2017-04-11 36 views
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。我在這裏做錯了什麼?任何幫助,將不勝感激。

+1

你不包括jQuery的。您將包含一個名爲* jQuery.js的文件,其中有3個變量已初始化。下載jQuery並在你的擴展中包含*那個文件*。一旦你這樣做了,從content.js中刪除'src'行,並將jquery.js放在你的內容腳本之前(這樣它首先被加載) – Archer

+0

爲什麼不只是將JQuery腳本加載到彈出窗口中.html通過'

1

我已經做了Chrome擴展使用jQuery,什麼工作對我來說是下載jQuery的文件,包括在「的jquery.js」的地方您的清單。

相關問題