Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript扩展中未定义jquery错误$_Javascript_Jquery_Google Chrome Extension - Fatal编程技术网

javascript扩展中未定义jquery错误$

javascript扩展中未定义jquery错误$,javascript,jquery,google-chrome-extension,Javascript,Jquery,Google Chrome Extension,我知道你现在可能会关闭这个,但请听我说。我正在使用jquery进行扩展。这是我的manifest.json: { "manifest_version":2, "name":"Ad Killer", "description":"A Basic program for blocking ads", "version":"0.1", "background":{ "scripts":[ ] }, "content_scripts":[

我知道你现在可能会关闭这个,但请听我说。我正在使用
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"
   }
}
最后是我的
content.js

src="http://code.jquery.com/jquery-3.1.1.min.js"
integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8="
crossorigin="anonymous"
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;
};
src=”http://code.jquery.com/jquery-3.1.1.min.js"
$(文档).onload(函数(){
警报('它工作!!')
});
var elems=document.getElementsByTagName(“iframe”);
对于(变量i=0,max=elems.length;i

问题是,每次我运行它时,它都会给我一个错误
$is not defined
,但我已经初始化了JQuery。我做错了什么?任何帮助都将不胜感激。

我已经用jquery做了一个chrome扩展,我的工作就是下载jquery文件,并将其包含在您的清单中的“jquery.js”位置

我用jquery做了一个chrome扩展,对我来说最有效的方法是下载jquery文件并将其包含在清单中的“jquery.js”位置

是的,正如Maxim所说,下载
jquery.js
文件,并确保将其包含在manifest.json中。此外,请确保在编写
“js”时,首先加载
jquery.js
的[
部分

是的,正如Maxim所说,下载
jquery.js
文件并确保将其包含在manifest.json中。此外,请确保在编写
“js”时:[
您首先加载的部分
jquery.js
您没有包括jquery。您包括一个名为jquery.js的文件,其中初始化了3个变量。下载jquery并将该文件包含在扩展名中。完成后,从content.js中删除
src
行,并将jquery.js放在内容的前面IPT(以便首先加载它)为什么不直接通过
标记将JQuery脚本加载到popup.html中?如果不更改默认值,则内部扩展页面上使用的所有js都应包含在本地。@NullDev我没有弹出窗口。htmlPlease不要将JQuery加载到每个页面中(
content\u脚本
与您的
匹配
)除非你需要。jQuery是一个85kiB的最小化代码。这是一个巨大的负担,让每一页都有负担。我们这些打开了100个选项卡的人怎么办?虽然你可能真的需要加载jQuery,但很可能你这样做是为了方便在你自己的代码中通过不使用普通JavaScript。如果是这样的话(我们没有办法知道),从用户的角度来看,这样做是一个非常糟糕的权衡。您没有包括jQuery。您包括一个名为jQuery.js的文件,其中有3个初始化的变量。下载jQuery并将该文件包含在扩展名中。完成后,从content.js中删除
src
行,并将jQuery.js放在cont的前面ent脚本(以便先加载它)为什么不直接通过
标记将JQuery脚本加载到popup.html中?如果不更改默认值,内部扩展页上使用的所有js都应该包含在本地。@NullDev我没有弹出窗口。htmlPlease不要将JQuery加载到每个页面中(
content\u脚本
与您的
匹配
)除非你需要。jQuery是一个85kiB的最小化代码。这是一个巨大的负担,让每一页都有负担。我们这些打开了100个选项卡的人怎么办?虽然你可能真的需要加载jQuery,但很可能你这样做是为了方便在你自己的代码中通过不使用普通JavaScript。如果是这样的话(我们无法知道),从用户的角度来看,这样做是一个非常糟糕的权衡。