我创建一个上下文菜单我的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中获得任何有用的信息。 –