我知道你现在可以关闭它,但请听。我正在使用jquery
进行扩展。这是我的manifest.json
:
{
"manifest_version":2,
"name":"Ad Killer",
"description":"A Basic program for blocking ads",
"version":"0.1",
"background":{
"scripts":[
]
},
"content_scripts":[
{
"matches":[
"<all_urls>"
],
"js":[
"content.js",
"jquery.js"
]
}
],
"browser_action":{
"default_icon":"ad128.png",
"default_title":"Ad Killer"
}
}
这是我的jquery.js
:
src="http://code.jquery.com/jquery-3.1.1.min.js"
integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8="
crossorigin="anonymous"
最后我的content.js
:
src="http://code.jquery.com/jquery-3.1.1.min.js"
$(document).onload(function() {
alert('It Works!!')
});
var elems = document.getElementsByTagName("iframe");
for (var i = 0, max = elems.length; i < max; i++) {
elems[i].hidden = true;
};
问题在于,每次运行它时,它都会给出错误$ is not defined
,但我已经初始化了JQuery。我在这做错了什么?任何帮助将不胜感激。
答案 0 :(得分:1)
我使用jquery进行了chrome扩展,对我有用的是下载jquery文件并将其包含在清单中的“jquery.js”中。
答案 1 :(得分:1)
是的,正如Maxim所说,下载jquery.js
文件并确保将其包含在manifest.json中。另外,请确保在编写首先加载"js":[
的{{1}}部分时