Javascript Chrome扩展的快捷方式';谁的背景页?

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://extensions,查找您的扩展名,并在每次重新加载时单击“背景页”,它会变得非常快

打开特定扩展的“开发人员工具”窗口是否有快捷方式

我试着去:

  • chrome扩展名://[extension id]->“找不到您的文件”
  • chrome扩展名://[extension id]/\u generated\u background\u page.html->打开另一个后台页面

也许您可以使用Chrome应用程序和扩展开发人员工具栏“工具,该工具位于以下URL的网站商店中

特色包括:

  • 单独查看未打包的应用程序/扩展
  • 检查视图,以便使用开发工具检查应用程序/扩展页
  • 重新加载应用程序/扩展
  • 启动应用程序/扩展
  • 查看权限
  • 打包应用程序/扩展
  • 卸载应用程序/扩展
  • 加载未打包的应用程序/扩展
  • 搜索应用程序/扩展

希望这有帮助

仅编辑背景页脚本时,无需重新加载整个扩展。
只需保持devtools打开并按F5键重新加载背景页即可

至于后台页面的编程调用,在应用程序中显示。理论上,你可以制作自己的简单应用程序(大约10行代码),重新加载扩展并重新打开其背景页。

它需要将应用程序id列入白名单,我不确定它在这种特殊情况下是否有效(我的快速测试最终失败,尽管白名单有助于删除安装时显示的权限错误)。

似乎没有直接的方法。如果你真的想,我建议在每个打开的选项卡上添加一个事件侦听器——侦听你想要的热键。如果触发,则打开extensions选项卡并在“background page”元素上生成一个单击事件

这个窗口是通过调用chrome.developerPrivate.openDevTools打开的

如果您试图从您的背景页或任何网页调用,而不是chrome://extensions/ 您将了解到chrome.developerPrivate是未定义的。据推测,它只在devtools控制台和特定的白名单应用程序中可用


发现这种情况有点晚:

请注意,为此,您需要通过键将扩展名列入白名单。我喜欢“扩展名统领所有人”的方法,我完全错过了chrome.developerPrivate。谢谢有人能给我解释一下如何“白名单”一个扩展吗;您可能需要编辑resources.pak(在二进制编辑器中或使用一个特殊的实用程序,您可以在谷歌上搜索),而且不知何故,不要问我如何编辑。扩展无法
打开扩展选项卡并在“background page”元素上生成单击事件,因此请使用白名单
键(从开发工具应用程序的清单中复制)它是编程调用的唯一选择。