Question

Je n'arrive pas à charger jQuery dans un script utilisateur Google Chrome.

Voici à quoi ressemble mon manifest.json :

{
    //...
    "content_scripts" : [{
        "js" : ["http://code.jquery.com/jquery-1.7.1.js", "code.js"],
        //...
    }],
    //...
}

Mais en code.js, $ est undefined.

code.js sinon, cela fonctionne, et en fait, j'ai un bookmarklet qui fonctionne (qui utilise la version de jQuery du site).

J'ai essayé des versions minifiées et non minifiées de jQuery, hébergées ou locales.

J'ai également essayé d'intégrer un jQuery minifié en haut de mon code.js, mais si je fais cela, le code ne s'exécute même pas, en fait tout le fichier ne s'exécute pas (même une alerte avant le morceau de jQuery minifié).

Si tu veux le regarder, C'est ici.

Était-ce utile?

La solution

À partir du manifest.json fourni dans votre zip, Chrome m'envoie deux erreurs lors du déballage.

  1. Valeur non valide pour 'content_script[0].matches[0]' :Séparateur de schéma manquant.
  2. Impossible de charger javascript 'http://code.jquery.com/jquery-1.7.1.js' pour le script de contenu.

Le premier dit votre matches la déclaration n'est pas correctement formatée.Après votre * tu devrais ajouter :// ainsi:

"matches" : ["*://my.deviantart.com/messages/*"]

La seconde consiste à essayer de charger le jquery à partir d’une ressource externe.Si vous modifiez le chemin d'accès à votre fichier local, cela devrait fonctionner.

"js" : ["jquery.js", "code.js"],

Quand je console.log($) dans ton code.js fichier après ces ajustements, jquery semble fonctionner très bien.

MODIFIER:Notez que vous devez ajouter à votre code HTML (dans <head> section) ce qui suit :

<script src='./jquery.js'></script>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top