我創建一個上下文菜單我的Chrome DevTools擴展,像這樣訪問chrome.devtools.inspectedWindow:Chrome擴展 - 從上下文菜單中
var CONTEXT_MENU = chrome.contextMenus.create({
'title' : 'My Context Menu',
'contexts' : ['all'],
'onclick' : function (info, tab) {
alert(chrome.devtools); //[Object object]
alert(chrome.devtools.inspectedWindow) //crashes the extension
}
});
這裏的想法是,我的擴展緩存在檢查一些數據窗口(例如最後點擊的DOM元素),當用戶單擊我的上下文菜單(即將該數據傳遞到我的devtools擴展窗格)時,我想用該數據做一些事情。
每當我嘗試從上下文菜單處理程序中訪問inspectedWindow屬性,我的擴展就會崩潰。這個屬性是由於某種原因保護的嗎?我可以怎樣做到這一點?
在這裏!這對我來說也沒有意義。同樣的問題。 – user1167442
文檔對此沒有提及,但似乎'chrome.devtools.inspectedWindow'只是使用其方法並獲取其屬性的「路徑」。作爲本地對象無助於猜測其他任何事情。 –
請注意,'chrome.devtools。*'API只能用於devtools頁面。即使擴展沒有崩潰,除非您將消息從/傳送到devtools頁面和背景,否則您將不會從後臺頁面的devtools API中獲得任何有用的信息。 –