J'ai fait une extension chrome, ça marche mais je veux utiliser jquery parce que c'est plus facile.
Mon fichier d'extension javascript contient:
$("body").append("<script src="/someFreeHost/jquery.js"></script><script src="/someFreeHost/file.js"></script>");
Et quand j’essaie d’utiliser du code jquery dans file.js, j’obtiens une erreur comme si jquery n’était pas insérée. Mais quand j’utilise du code js classique, tout fonctionne.
Le fichier json contient:
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["jquery.js","main.js"]
},
Réponses:
0 pour la réponse № 1Votre script de contenu manifeste tente de charger un fichier jquery.js local en premier, puis main.js. Si vous ne fournissez pas de copie locale de jquery.js, appeler $ ("body") affichera une erreur
Vous pouvez soit ajouter des balises de script à l'aide de JS vanilla, soit fournir une copie locale de jquery.js avec vos extensions.
Edité à partir de l’original car je pensais que l’ajout dynamique de balises de script ne leur causerait pas le chargement