我们的chrome扩展程序工作了一段时间但由于某种原因它突然停止工作 - 给出错误Uncaught ReferenceError:$未定义。
我们已根据我们编写的其他扩展程序检查了清单文件,它们看起来一样。
我们的清单看起来像这样
{
"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>
background.js 文件是
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);'
//});
});
这似乎表明jquery已经首先加载到页面上。
GetDeliveryDetails.js
alert ("OK");
$(document).ready( function() {
return false;
});
当我们运行此操作时,我们会收到警报但后来得到错误$未定义
为什么它应该停止工作的任何想法
由于 富