我正在尝试创建一个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");
显示警报,表明它不是清单或扩展本身的问题。
答案 0 :(得分:0)
第三行有语法错误。但我也建议将代码包装成IFFE。给你最终结果如:
(function() {
function nodeInsertedCallback(event) {
alert("Foo");
});
document.addEventListener('DOMNodeInserted', nodeInsertedCallback);
}).call(this)