我正在编写我的第一个 Google 扩展代码,但遇到了我一生中从未见过的奇怪错误。
Uncaught TypeError: Cannot read property 'onCompleted' of undefined background.js:4
(anonymous function)
顺便说一句,我对 Javascript 很陌生(尽管对 Java 有广泛的了解)。
我的代码如下所示:
chrome.webNavigation.onCompleted.addListener(function(){//error right here
if(hasHostSuffix(document.URL,'mysite.com'))
{
console.log("Web navigation commited!");
var links = document.getElementsByName("a");
for(var i = 0; i < links.length; i++)
{
console.log(links[i].getAttribute("href"));
if(links[i].style.backgroundColor='#272727')
{
links[i].className="gone";
}
}
}
});
我无法找到有关我收到此错误的任何可靠信息。
任何帮助将不胜感激:)
编辑:
引起我注意的是我忘记了一些重要信息 xD 我的男人:
{
"manifest_version": 2,
...,
"permissions": [
"webNavigation"
],
...,
"content_scripts":[
{
"matches":["http://www.mysite.com/*"],
"css":["ur_customstyle.css"],
"js":["background.js"]
}
]
}