无法从Chrome扩展中访问窗口对象

时间:2016-02-13 16:27:59

标签: javascript google-chrome google-chrome-extension

我正在开发一个Chrome扩展程序,如果它在窗口对象上检测到特定对象,它将执行某些操作。例如在content.js中我有

var el = document.getElementsByTagName("html");
console.log(el[0].ownerDocument.defaultView.someObj);

此日志未定义。如果我在浏览器控制台中运行相同的代码。我会看到someObj存在。我用

得到了正确的元素
var el = document.getElementsByTagName("html");

但似乎我无法获得正确的窗口对象。有任何想法吗?

我的清单看起来像

{
  "manifest_version": 2,
  "name": "My Ext",
  "version": "0.1",
  "content_scripts": [
    {
      "matches": [
        "<all_urls>"
      ],
      "js": ["content.js"]
    }
  ],
  "browser_action": {
    "default_icon": "images/logo.svg"
  }
}

0 个答案:

没有答案