0
我知道你現在可能會關閉它,但請聽。我正在與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。我在這裏做錯了什麼?任何幫助,將不勝感激。
你不包括jQuery的。您將包含一個名爲* jQuery.js的文件,其中有3個變量已初始化。下載jQuery並在你的擴展中包含*那個文件*。一旦你這樣做了,從content.js中刪除'src'行,並將jquery.js放在你的內容腳本之前(這樣它首先被加載) – Archer
爲什麼不只是將JQuery腳本加載到彈出窗口中.html通過'
我已經做了Chrome擴展使用jQuery,什麼工作對我來說是下載jQuery的文件,包括在「的jquery.js」的地方您的清單。
來源
2017-04-25 12:49:31