为什么 chrome.devtools.network“未定义”?
2012-10-02
12629
我正在尝试创建一个记录所有网络事件的扩展。代码如下:
Manifest.json:
{
"name": "My extension",
"version" : "1.0",
"background": {
"scripts": ["background.js"],
"persistent": true
},
"devtools_page": "devtools.html",
"browser_action": {
"default_title": "Get it",
"default_icon" : "icon.png"
},
"manifest_version": 2
}
background.js:
chrome.devtools.network.onRequestFinished.addListener(function(request) {});
有什么问题?我尝试了很多方法,但似乎我链接到 devtools.html 中的任何脚本都没有被拾取。没有日志,什么都没有。只有 background.js 在做一些事情,而且它似乎不支持 chrome.devtools?
1个回答
chrome.devtools.network
仅在 devtools 页面中可用。摘自
devtools
API
文档(第三个列表项):
The
chrome.devtools.*
API modules are available only to the pages loaded within the Developer Tools window. Content scripts and other extension pages do not have these APIs. Thus, the APIs are available only through the lifetime of the Developer Tools window.
如果您需要后台页面中的信息,请查看此答案(包含完整代码)以设置通信渠道: Chrome Devpanel 扩展与后台页面通信 。
Rob W
2012-10-02