0

我試圖建立一個鍍鉻的擴展,但財產「inspectedWindow」當我運行這個遺漏的類型錯誤:無法讀取的不確定

document.addEventListener('DOMContentLoaded', function() { 
    chrome.devtools.inspectedWindow.getResources(function(response){ 
     console.log("enter"); 
    }); 
}); 

我得到遺漏的類型錯誤:未定義無法讀取屬性「inspectedWindow」 。

任何人都可以幫助我嗎?

+1

轉到控制檯並檢查chrome.devtools是否可用。您可能沒有在清單文件中添加devtools頁面。 ''devtools_page「:」devtools.html「,devtools.html是你的頁面。有關更多信息,請參閱https://developer.chrome.com/extensions/devtools – Blindman67

回答

2

此API僅適用於DevTools頁面的上下文:

DevTools extension

正如指出的那樣,你需要通過清單以添加一個頁面DevTools:

"devtools_page": "devtools.html" 

接着這個頁面將在每次DevTools打開時加載(及其腳本執行)。

An instance of the extension's DevTools page is created each time a DevTools window opens. The DevTools page exists for the lifetime of the DevTools window. The DevTools page has access to the DevTools APIs and a limited set of extension APIs.

有關更多詳細信息,請參見the docs


如果需要相同的信息DevTools API提供,但沒有打開DevTools,你可以去看看debugger API。被警告,這是一個重錘。 或者說,不應該被用來作爲一個簡單的鐵錘重,但很精緻的設備..

否則,將網頁的內容進行互動,你可能需要用webRequest API注入Content Script或探聽流量。

相關問題