2014-03-06 157 views
1

我創建一個上下文菜單我的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屬性,我的擴展就會崩潰。這個屬性是由於某種原因保護的嗎?我可以怎樣做到這一點?

+0

在這裏!這對我來說也沒有意義。同樣的問題。 – user1167442

+1

文檔對此沒有提及,但似乎'chrome.devtools.inspectedWindow'只是使用其方法並獲取其屬性的「路徑」。作爲本地對象無助於猜測其他任何事情。 –

+0

請注意,'chrome.devtools。*'API只能用於devtools頁面。即使擴展沒有崩潰,除非您將消息從/傳送到devtools頁面和背景,否則您將不會從後臺頁面的devtools API中獲得任何有用的信息。 –

回答

1

由於這是一個錯誤,因此最好將它歸檔於http://crbug.com,工程師可以解決這個問題。謝謝

+0

我沒有足夠的信心將我的方法列爲錯誤,但我會繼續這樣做。謝謝! – arthurakay

+0

https://code.google.com/p/chromium/issues/detail?id=356133 – arthurakay

相關問題