【问题标题】:Shortcut for a Chrome Extension's background page?Chrome 扩展程序背景页面的快捷方式?
【发布时间】:2016-09-10 14:10:11
【问题描述】:

我正在调试一个扩展。每次重新加载时都必须转到 chrome://extensions,查找您的扩展程序并单击“背景页面”,这真的很烦人。

是否有任何快捷方式可以打开特定扩展的开发者工具窗口?

我试着去:

  • chrome-extension://[extension-id] -> “找不到你的文件”
  • chrome-extension://[extension-id]/_generated_background_page.html -> 打开另一个背景页面。

【问题讨论】:

    标签: javascript debugging google-chrome-extension background


    【解决方案1】:

    仅编辑后台页面脚本时,无需重新加载整个扩展程序。
    只需保持开发工具打开并通过按 F5 键重新加载后台页面。

    对于后台页面的程序化调用,chrome.developerPrivate.openDevTools 展示在Chrome Apps & Extensions Developer Tool 应用程序中。从理论上讲,您可以制作自己的简单应用程序(大约 10 行代码),重新加载扩展程序并重新打开其背景页面。
    它需要将应用程序 ID 列入白名单,我不确定它是否能在这种特殊情况下工作(尽管白名单有助于消除安装时显示的权限错误,但我的快速测试最终失败了)。

    【讨论】:

    • 请注意,您需要为此通过密钥将您的扩展程序列入白名单。
    • 我喜欢“扩展来统治他们”的方法,我完全错过了chrome.developerPrivate。谢谢!
    • 有人可以向我解释如何将扩展程序“列入白名单”吗?
    • 您可能必须编辑 resources.pak(在二进制编辑器中或使用可以谷歌搜索的特殊实用程序)和 customize the definition 不知何故,不要问我怎么做。跨度>
    【解决方案2】:

    也许您可以使用 “Chrome 应用程序和扩展程序开发人员工具栏” 工具,该工具可在以下 URL 的网络商店中获得。

    https://chrome.google.com/webstore/detail/chrome-apps-extensions-de/ohmmkhmmmpcnpikjeljgnaoabkaalbgc?hl=en

    功能包括,

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

    希望这会有所帮助!

    【讨论】:

      【解决方案3】:

      似乎没有直接的方法。如果你真的想要,我建议在每个打开的选项卡中添加一个事件监听器——监听你想要的热键。如果它触发你打开扩展选项卡并在“背景页面”元素上生成一个点击事件。

      那个窗口是由似乎是对chrome.developerPrivate.openDevTools的调用打开的

      如果您尝试从后台页面或 chrome://extensions/ 以外的任何网页调用它,您会发现 chrome.developerPrivate 未定义。它应该只在 devtools 控制台和特别列入白名单的应用程序中可用。

      发现这种晚了:Chrome extension: how to programmatically inspect extension's background page

      【讨论】:

      • 扩展不能open the extensions tab and generate a click event on the "background page" element,因此使用列入白名单的key(从开发工具应用的清单中复制)是编程调用的唯一选择。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-28
      相关资源
      最近更新 更多