Extension Chrome “$ n'est pas défini” erreur

J'obtiens une erreur "$ n'est pas défini" quand je travaille sur mon extension chrome.

C'est mon fichier manifeste:

   {
      "name": "X",
      "description": "Snip this page",
      "version": "2.0",
      "permissions": [
        "activeTab"
      ],
      "background": {
        "scripts": ["background.js"],
        "persistent": false
      },
      "content_scripts":[{
        "matches" : ["<all_urls>"],
        "js": ["jquery-2.0.2.js","jquery.Jcrop.js"],
        "css": ["jquery.Jcrop.min.css"]
      }],
      "browser_action": {
        "default_title": "Snip this page"
      },
      "manifest_version": 2
    }

C'est mon background.js fichier:

chrome.browserAction.onClicked.addListener(function(tab){
  //No tabs or host permissions needed!
  chrome.tabs.executeScript({
    file: 'content.js'
  });
});

Enfin, le fichier dans lequel l'erreur est déclenchée: content.js

console.log('1');
var jcropapi, boundx, boundy;
$('body').attr('id', 'target');
$(document).ready(function(){
    $('target').Jcrop();
    console.log('4');
    document.onkeydown = function(){
        if(window.event.keyCode==13){
            console.log('enter');
        }
    };
});

À partir de ma compréhension, cela se fait parce que JQuery n'est pas chargé. Cependant, je suis charger correctement dans le manifeste, et jquery.js est également le premier fichier qui est appelé dans le contenu manifeste du script. Merci de m'aider au débogage. Merci!!!!

OriginalL'auteur chaitanya.varanasi | 2013-10-05