14

すべてのネットワークイベントをログに記録する拡張機能を作成しようとしています。これはコードです:

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をサポートしていないようです。

4

1 に答える 1

10

chrome.devtools.networkdevtoolsページ内でのみ使用できます。APIドキュメントdevtools(3番目のリスト項目)から:

APIモジュールは、chrome.devtools.*開発ツールウィンドウ内にロードされたページでのみ使用できます。コンテンツスクリプトやその他の拡張ページには、これらのAPIはありません。したがって、APIは、開発ツールウィンドウの存続期間を通じてのみ使用できます。

バックグラウンドページの情報が必要な場合は、通信チャネルを設定するためのこの回答(完全なコードを含む)を参照してください:バックグラウンドページと通信するChromeDevpanel拡張機能

于 2012-10-02T11:23:33.223 に答える