1

我有一个运行background.js文件的 Google Chrome 扩展程序。chrome://extensions/当我通过并单击打开它的调试控制台时Inspect views: _generated_background_page.html,我会得到一个包含所有调试信息的开发工具的窗口实例。

我希望该窗口停靠在主窗口中,并且在左下角确实有一个“停靠到主窗口”在嘲笑我,但按下它绝对没有任何作用。

所以我想知道,这是 Chrome 端的错误/功能,还是我设置了我的扩展错误,尽管它可以工作?

manifest.json

{
    "manifest_version": 2,
    "name": "Name",
    "version": "0.4",
    "description": "some description",
    "permissions": [
        "tabs", "*://www.somesite.com/*"
    ],
    "background": {
        "persistent": false,
        "scripts": ["background.js"]
    },
    "content_scripts": [
        {
            "matches": ["*://www.somesite.com/*"],
            "js": ["components/jquery/jquery.min.js", "main.js"],
            "run_at": "document_end",
            "all_frames": true
        }
    ]
}
4

1 回答 1

1

在选项卡中获取背景页面检查器的最简单方法是使用远程调试协议chrome.debugger如果您喜欢冒险,您可以使用API自己编写和实现前端。

如果你是理智的,只需使用--remote-debugging-port标志启动 Chromium。这将创建一个本地服务器(只能从您自己的机器内访问),可通过http://localhost:<port>. 然后,您可以使用此页面来检查您的背景页面并与之交互。

这是一个屏幕截图,显示了正在运行的功能:

注意:每个页面只能激活一个调试实例。如果您打开内置的 devtools,则 localhost 上的检查器将被禁用,直到您刷新 devtools 页面,并显示以下消息:

远程调试已终止,原因是:replaced_with_devtools
请重新附加到新目标。

于 2013-06-21T08:18:46.500 回答