在Chrome擴展開發的教程中提到,我可以包括jQuery的我manifest.json
文件中使用它的內容腳本,像這樣:JQuery不適用於我的Google Chrome擴展程序,內容腳本?
"content_scripts": [
{
"matches": ["http://www.google.com/*"],
"css": ["mystyles.css"],
"js": ["jquery.js", "myscript.js"]
}
],
我這樣做。但是,當我打開JavaScript控制檯並單擊我的擴展的瀏覽器操作圖標時,我看到錯誤:「Uncaught ReferenceError:$未定義」。
我該怎麼做!?我不明白什麼是錯的。
更新從OP,最初發布的答案:
按照要求,這裏是我的完整清單和內容腳本示例。 manifest.json的:
"name": "My Extension",
"version": "1.0",
"manifest_version": 2,
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html",
"default_title": "My Extension"
},
"background": {"page": "background.html"},
"content_scripts": [{
"matches": ["http://*/*","https://*/*"],
"js": ["jquery-1.8.3.js","content.js"]
}],
"permissions": ["tabs", "http://*/*", "https://*/*"]
內容腳本片段:
var message = $('body').width();
chrome.extension.sendMessage (message);
重新rsanchez的答案。 我會盡力詳細解釋。衆所周知,我們可以打開兩個javascript控制檯。第一個與擴展的popup.html關聯,第二個與當前打開的網頁關聯。我有以下的內容腳本,腳本包含在popup.html
var = bodyWidth$('body').width();
console.log(bodyWidth);
當我打開與當前打開的網頁我收到錯誤上述關聯的控制檯代碼段(例如),但是當我打開JS控制檯關聯使用擴展名的popup.html,我可以看到控制檯中顯示的身體寬度。 popup.html中包含的平均腳本指的是jQuery庫和內容腳本。
內容腳本與瀏覽器操作不一樣。請在您的問題中包含定義和處理瀏覽器操作的相關部分。 – rsanchez
請問,部分是什麼?你能詳細告訴我嗎?我有popup.html中包含的內容腳本和腳本(每次單擊瀏覽器操作時都會運行此腳本)。 – anykey3
請在下面看到我的回答 – rsanchez