Chargement de JQuery dans une extension Chrome?
Je suis une tentative de chargement de JQuery dans mon extension Chrome et de la rendre égale à un objet, mais je me demande comment pourrais-je aller à ce sujet? fondamentalement, je voudrais quelque chose comme...
jQuery = loadLibraries("jquery-1.4.2.min.js");
Comment puis-je faire?
edit: je suis d'injecter dans le contenu du script.
- Injecter où - dans le contenu du script ou de l'arrière-plan de la page?
- Je suis d'injecter dans le contenu du script
- Si vous êtes ici à la recherche de comment ajouter jQuery pour un pop-up d'extension (comme je l'ai été), voir à cette question: stackoverflow.com/questions/12035242/...
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement mettre jquery.js dans l'extension du dossier et de l'inclure dans le manifeste:
Vous n'avez pas besoin de s'inquiéter à propos des conflits avec jQuery sur une page parent comme des scripts de contenu sont en bac à sable.
_$ = function(selector,context){ return new jQuery.fn.init(selector,context||document); };
et joindre les auditeurs à l' _$ objet? Aussi, qu'est-ce que le 'correspond à' param vous êtes l'allaitement de là à faire?<script type="text/javascript" src="jquery.js"></script>
dans le code html{ "manifest_version": 2, "name": "BuyAmerica", "version": "1.0", "background": { "scripts": ["jquery.js","background.js"] }, "content_scripts": [{ "matches": ["<all_urls>"], "js": ["jquery.js","content.js"] }], "page_action": { "default_title": "BuyAmerica", "default_popup": "popup.html" }, "permissions": [ "activeTab", "storage" ] }
Vous pouvez le faire à partir d'un script dans votre background_page HTML:
Puis dans content_script.js faire ce que vous voulez:
Noter que même si la page vous avez injecté en a déjà jQuery chargée, vous êtes toujours frapper votre propre instance de l'objet jQuery, qui est l'accès à la page via le DOM. (document).
Vérifier la réponse par jdc ici, dans ce même thread.
Edit: la réponse était assez vieux et ne reflètent pas les pratiques actuelles de plus. Merci pour le heads up.