2012-10-02 26 views
8

すべてのネットワークイベントを記録する拡張機能を作成しようとしています。これはコードです:chrome.devtools.networkがなぜ "未定義"ですか?

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

答えて

8

chrome.devtools.networkは、devtoolsページ内でのみ利用できます。 documentation of the devtools API(3番目のリスト項目):

chrome.devtools.* APIモジュールは、[開発者ツール]ウィンドウ内に読み込まれたページでのみ使用できます。 コンテンツスクリプトやその他の拡張ページには、これらのAPIはありません。このように、APIはDeveloper Toolsウィンドウの有効期間を通じてのみ使用できます。

この情報がバックグラウンドページに必要な場合は、通信チャネルを設定するためのこの回答(フルコード含む)をご覧ください。Chrome Devpanel Extension Communicating with Background Page

+0

私はdevtoolsの中にいます。http://i.imgur.com/GKLpJ.png – Blub

+0

@Blubいいえ、あなたはいません。 'chrome.devtools ....'は 'background.js'に表示され、' devtools.js'に属しています。 –

+0

申し訳ありませんが、私は同じことを実現しましたが、それでも動作しません。別の写真を撮ります。 – Blub