【问题标题】:Chrome Extension - accessing chrome.devtools.inspectedWindow from a context menuChrome 扩展 - 从上下文菜单访问 chrome.devtools.inspectedWindow
【发布时间】: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


【解决方案1】:

由于这是一个错误,最好将它提交到http://crbug.com,工程师可以解决这个问题。谢谢

【讨论】:

  • 我对将其列为错误的方法不够自信,但我会继续这样做。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-26
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 2013-12-08
相关资源
最近更新 更多