jquery错误$未在javascript扩展中定义

时间:2017-04-11 13:25:28

标签: 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":[
     {
        "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。我在这做错了什么?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

我使用jquery进行了chrome扩展,对我有用的是下载jquery文件并将其包含在清单中的“jquery.js”中。

答案 1 :(得分:1)

是的,正如Maxim所说,下载jquery.js文件并确保将其包含在manifest.json中。另外,请确保在编写首先加载"js":[的{​​{1}}部分时