Javascript Chrome扩展的快捷方式';谁的背景页?
我正在调试一个扩展。不得不去chrome://extensions,查找您的扩展名,并在每次重新加载时单击“背景页”,它会变得非常快 打开特定扩展的“开发人员工具”窗口是否有快捷方式 我试着去:Javascript Chrome扩展的快捷方式';谁的背景页?,javascript,debugging,google-chrome-extension,background,Javascript,Debugging,Google Chrome Extension,Background,我正在调试一个扩展。不得不去chrome://extensions,查找您的扩展名,并在每次重新加载时单击“背景页”,它会变得非常快 打开特定扩展的“开发人员工具”窗口是否有快捷方式 我试着去: chrome扩展名://[extension id]->“找不到您的文件” chrome扩展名://[extension id]/\u generated\u background\u page.html->打开另一个后台页面 也许您可以使用Chrome应用程序和扩展开发人员工具栏“工具,该工具位于以
- chrome扩展名://[extension id]->“找不到您的文件”
- chrome扩展名://[extension id]/\u generated\u background\u page.html->打开另一个后台页面
- 单独查看未打包的应用程序/扩展
- 检查视图,以便使用开发工具检查应用程序/扩展页
- 重新加载应用程序/扩展
- 启动应用程序/扩展
- 查看权限
- 打包应用程序/扩展
- 卸载应用程序/扩展
- 加载未打包的应用程序/扩展
- 搜索应用程序/扩展
希望这有帮助 仅编辑背景页脚本时,无需重新加载整个扩展。
只需保持devtools打开并按F5键重新加载背景页即可 至于后台页面的编程调用,在应用程序中显示。理论上,你可以制作自己的简单应用程序(大约10行代码),重新加载扩展并重新打开其背景页。
它需要将应用程序id列入白名单,我不确定它在这种特殊情况下是否有效(我的快速测试最终失败,尽管白名单有助于删除安装时显示的权限错误)。似乎没有直接的方法。如果你真的想,我建议在每个打开的选项卡上添加一个事件侦听器——侦听你想要的热键。如果触发,则打开extensions选项卡并在“background page”元素上生成一个单击事件 这个窗口是通过调用chrome.developerPrivate.openDevTools打开的 如果您试图从您的背景页或任何网页调用,而不是chrome://extensions/ 您将了解到chrome.developerPrivate是未定义的。据推测,它只在devtools控制台和特定的白名单应用程序中可用
发现这种情况有点晚:请注意,为此,您需要通过键将扩展名列入白名单。我喜欢“扩展名统领所有人”的方法,我完全错过了chrome.developerPrivate。谢谢有人能给我解释一下如何“白名单”一个扩展吗;您可能需要编辑resources.pak(在二进制编辑器中或使用一个特殊的实用程序,您可以在谷歌上搜索),而且不知何故,不要问我如何编辑。扩展无法
打开扩展选项卡并在“background page”元素上生成单击事件,因此请使用白名单键(从开发工具应用程序的清单中复制)它是编程调用的唯一选择。