我正在为我的Chrome DevTools扩展程序创建一个上下文菜单,如下所示:
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扩展窗格)。
每当我尝试从上下文菜单处理程序中访问 inspectwendow 属性时,我的扩展程序崩溃了。这个属性是否因某些原因受到保护?我怎么可能实现这个目标呢?