2012-10-02 89 views
8

我試圖創建一個記錄所有網絡事件的擴展。這是代碼:爲什麼chrome.devtools.network「undefined」?

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(第三列表項):

chrome.devtools.* API模塊只提供給開發人員工具窗口中加載的頁面。 內容腳本和其他擴展頁面沒有這些API。因此,這些API只能在開發人員工具窗口的生命週期中使用。

如果您需要在後臺頁面中的信息,看看這個答案(包括完整的代碼)用於建立通信信道: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