【问题标题】:How can I debug the background page in a Chrome devtools extension?如何调试 Chrome devtools 扩展中的后台页面?
【发布时间】:2023-01-09 15:46:30
【问题描述】:

我正在开发 Chrome DevTools 扩展程序,但找不到如何调试在后台页面中运行的脚本。

我在manifest.json声明了一个DevTools后台页面:

"devtools_page": "devtools-background.html"

该 HTML 页面运行一个脚本:

<script src="devtools-background.js"></script>

该脚本添加了一个面板:

chrome.devtools.panels.create('My Extension', '', 'index.html')

我可以通过在任何页面上打开 DevTools 来运行我的扩展程序,效果很好,我看到了面板。我可以通过打开 DevTools 页面上的 DevTools 来调试面板的元素和脚本(或通过chrome://extensions开发者模式)。我什至可以将外部调试器从 VS Code 连接到扩展面板。

但是我无法将调试器连接到后台页面的devtools-background.js。我无法使用 console.log 或单步调试来了解后台发生的情况。如果该脚本中发生错误,我唯一拥有的是 chrome://extensions 开发人员模式的错误。但没有控制台或调试器。

【问题讨论】:

  • 打开面板的 devtools,然后转到 Sources:puu.sh/IFJAo/dfbedcba5e.png
  • 奇怪的是,当我在命令行中使用 --load-extension 启动 Chrome 时,这不起作用。
  • 对我有用,但稳定的 Chrome 中有一个错误,所以只需打开 devtools-on-devtools manually
  • 谢谢,最后成功了。

标签: google-chrome debugging google-chrome-extension google-chrome-devtools


【解决方案1】:

当你点击“service worker”时,你可以看到控制台日志的背景。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多