【发布时间】: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