document.addEventListener无法在Chrome扩展程序中使用

时间:2014-08-11 19:22:13

标签: javascript google-chrome

我正在尝试创建一个chrome扩展,只要在页面加载期间插入新的DOM节点时就会发出警告“Foo”。以下代码不起作用:

的manifest.json:

{
  "name": "test",
  "description": "test",
  "version": "2.0",
  "manifest_version": 1,
  "permissions": [
    "activeTab"
  ],
"content_scripts": [
 {
  "run_at": "document_start",
  "matches": ["https://www.facebook.com/*"],
  "js": ["test.js"]
 }]
}

test.js:

function nodeInsertedCallback(event) {
  alert("Foo");
});
document.addEventListener('DOMNodeInserted', nodeInsertedCallback);

当test.js只是:

alert("Foo");

显示警报,表明它不是清单或扩展本身的问题。

1 个答案:

答案 0 :(得分:0)

第三行有语法错误。但我也建议将代码包装成IFFE。给你最终结果如:

(function() {
  function nodeInsertedCallback(event) {
    alert("Foo");
  });
  document.addEventListener('DOMNodeInserted', nodeInsertedCallback);
}).call(this)
相关问题