Chrome扩展程序找不到jquery

时间:2015-09-23 13:17:58

标签: jquery google-chrome

我们的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;   
});

当我们运行此操作时,我们会收到警报但后来得到错误$未定义

为什么它应该停止工作的任何想法

由于 富

0 个答案:

没有答案