2014-03-06 158 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

相关问题