Chrome扩展找不到jquery
我们已经有一个chrome扩展工作了一段时间,但由于某种原因,它突然停止工作-给出错误UncaughtReferenceError:$未定义 我们已经对照我们编写的其他扩展名检查了清单文件,它们看起来是一样的 我们的舱单是这样的Chrome扩展找不到jquery,jquery,google-chrome,Jquery,Google Chrome,我们已经有一个chrome扩展工作了一段时间,但由于某种原因,它突然停止工作-给出错误UncaughtReferenceError:$未定义 我们已经对照我们编写的其他扩展名检查了清单文件,它们看起来是一样的 我们的舱单是这样的 { "name": "Plane Deliveries", "version": "2.0", "permissions": [ "activeTab" ], "content_scripts": [ { "match
{
"name": "Plane Deliveries",
"version": "2.0",
"permissions": [
"activeTab"
],
"content_scripts": [
{
"matches": ["http://www.planespotters.net/*"],
"js": ["jquery.min.js"]
}
],
"background": {
"scripts": ["background.js"],
"persistent": true
},
"browser_action": {
"default_icon": "airplane16.png",
"default_title": "Save Selected Delivery Details"
},
"icons": { "16": "airplane16.png",
"48": "airplane48.png",
"128": "airplane128.png" },
"manifest_version": 2
}
当我们检查生成的背景页面时,我们得到
<!DOCTYPE html>
<body>
<script src="jquery.min.js"></script>
<script src="background.js"></script>
这似乎表明jquery已首先加载到页面上
GetDeliveryDetails.js
当我们运行此命令时,我们会收到警报,但随后会收到错误$未定义
你知道为什么它会停止工作吗
谢谢
Rich您是否已检查jquery文件路径是否正确或其加载是否正确。因为警报在没有jquery文件的情况下工作,因为它是一个核心javascript方法。您可以添加此url来代替jquery文件并进行检查。感谢Navjot,看起来jQuery已经先加载了,但我仍然得到了错误。测试chrome扩展的最佳方法是什么,因为我们刚刚开始开发chrome扩展。这已经运行了好几个月,突然停止了工作。我们还有一些其他非常类似的功能,它们看起来很好。谢谢
chrome.browserAction.onClicked.addListener(function(tab) {
// No tabs or host permissions needed!
console.log('Turning ' + tab.url + ' red!');
//chrome.tabs.executeScript({
chrome.tabs.executeScript(null, {file: "GetDeliveryDetails.js"});
// code: 'alert( document.getElementById("aircraftVal").innerText);alert(document.getElementById("registrationVal").innerText);'
//});
});
alert ("OK");
$(document).ready( function() {
return false;
});