我正在开发一个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"
}
}