【发布时间】:2014-03-06 16:28:25
【问题描述】:
我正在为我的 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 扩展面板)。
每当我尝试从上下文菜单处理程序中访问 inspectedWindow 属性时,我的扩展程序就会崩溃。该财产是否因某种原因受到保护?我还能如何做到这一点?
【问题讨论】:
-
这里这里!这对我来说也没有任何意义。同样的问题。
-
文档对此只字未提,但似乎
chrome.devtools.inspectedWindow只是使用其方法并获取其属性的“路径”。作为一个原生对象并不能帮助猜测它的任何其他内容。 -
请注意,
chrome.devtools.*API 仅适用于 devtools 页面。即使扩展程序没有崩溃,您也不会从后台页面的 devtools API 中获得任何有用的信息,除非您将消息从/传递到 devtools 页面和后台。
标签: javascript google-chrome google-chrome-devtools