Comment inclure un fichier javascript distant dans un script Greasemonkey?
Je suis en train d'écrire un script Greasemonkey, et souhaitez utiliser la librairie jQuery pour le faire, mais je ne suis pas tout à fait sûr de savoir comment je inclure jQuery à partir d'une adresse web pour obtenir le roulement.
Comment aurais-je inclure jQuery (à partir de Google web server) dans le script greasemonkey de sorte que je peux simplement aller:
$(document).ready(function(){
//Greasemonkey stuff here
});
Je préfère à obtenir de cette source:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript" charset="utf-8"></script>
Mise à jour: Merci pour l'aide, les réponses ont été très instructifs. Je l'ai fait, cependant, utiliser mon GoogleFu un peu plus et suis tombé sur ce solution: http://joanpiedra.com/jquery/greasemonkey/
Fonctionne comme un charme.. il suffit de mettre à jour la source de google hébergé version de jQuery complet.
source d'informationauteur tester
Vous devez vous connecter pour publier un commentaire.
La méthode recommandée dans les versions récentes de greasemonkey est d'utiliser le @exiger balise de commentaire.
E. g.
Mais... sachez que jQuery 1.4.1 et 1.4.2 sont incompatibles avec la présente méthode
Merci Paul Tarjan, de souligner ce point. Voir jQuery fil de discussion du forum.
Également être informés de ces @exiger la sémantique
À la fois que l'utilisateur script est installé, Greasemonkey permet de télécharger et de conserver une copie localement mise en cache du fichier distant qui peut être lu presque instantanément. La copie mise en cache est maintenu dans le même dossier que votre utilisateur installé le script. Le fichier distant n'est pas surveillée pour les changements.
S'il vous plaît être conscient que, au moment de la rédaction de cette réponse, c' @besoin d'étiquettes est en lecture uniquement lors de l'installation en temps. Si vous modifier un utilisateur existant script pour ajouter cette balise, il sera ignoré. Vous avez besoin de désinstaller et ré-installer votre script utilisateur pour ramasser le changement.
De ici:
Il fonctionne parfaitement, mais vous voudrez peut-être limiter les sites qu'elle s'exécute sur l'hôte ou le jQuery, js fichiers sur votre propre site afin de ne pas voler leur bande passante.
Vous pourriez essayer de la création dynamique d'un élément de script:
Vous devrez peut-être retarder un peu, tandis que le script charge (setTimeout?)
Basé sur Chris répondreje m'adapter à mes besoins propres, comme suit.
Mon script nécessité de travailler sur les différents sites, alors que certains a jquery inclus, et d'autres pas, donc je dois tester. Le "besoin" de façon à ne pas travailler ici.