14

我正在尝试创建一个记录所有网络事件的扩展。这是代码:

清单.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
}

背景.js:

chrome.devtools.network.onRequestFinished.addListener(function(request) {});

有什么问题?我尝试了很多东西,似乎我在 devtools.html 中链接的任何脚本都没有被拾取。没有日志,什么都没有。只有 background.js 在做某事,它似乎不支持 chrome.devtools ?

4

1 回答 1

10

chrome.devtools.network仅在 devtools 页面中可用。从API的文档devtools(第三个列表项):

chrome.devtools.*API 模块仅适用于在开发人员工具窗口中加载的页面。内容脚本和其他扩展页面没有这些 API。因此,API 仅在开发者工具窗口的生命周期内可用。

如果您需要后台页面中的信息,请查看此答案(包括完整代码)以设置通信渠道:Chrome Devpanel Extension Communicating with Background Page

于 2012-10-02T11:23:33.223 回答