J'ai vu L'autre question ici sur le chargement jQuery en greasemonkey. Après avoir essayé cette méthode, avec cette énoncé nécessiteux dans mon I Obtenez toujours le message d'erreur suivant dans la console d'erreur de Firefox: P> == userscript == code> balises:
Error: not well-formed
Source File: file:///Users/Greg/Documents/myscript.user.js
Line: 1, Column: 1
Source Code:
// ==UserScript==
8 Réponses :
L'attribut @require ne fonctionne pas correctement en Greasemonkey et JQuery ... cette même erreur peut également se produire dans Firebug. P>
Une alternative consiste à inclure JQuery dans la page via Greasemonkey en créant la balise de script. Voici comment faire ce . P>
Merci, j'ai vu ce lien - j'aimerais savoir pourquoi @require est une méthode documentée mais ne fonctionne pas pour moi. keyvan.net/2008/10/greasemonkey-jquery
Nous utilisons Greasemonkey avec l'attribut @require pour JQuery et cela fonctionne très bien pour nous.
OK, alors j'ai regardé cela un peu plus plus profondément. J'ai utilisé votre script exactement, mais j'ai utilisé notre version de jQuery, ce qui l'ait ressemblant à ceci:
// ==UserScript== // @name My Script // @namespace http://www.google.com // @description My test script // @include http://www.google.se/* // @include http://www.dn.se/* // @require http://myserver/jquery-1.3.2.js // ==/UserScript== GM_log("Hello");
Merci, j'ai changé d'URL requis pour jqueryjs.googlecode.com/files/ jquery-1.3.2.min.js et ça marche!
Pas entièrement vrai, il semble que JQuery 1.4 tente de détecter quelque chose en utilisant un appel qui ne fonctionne tout simplement pas en milieu de greffon. @require fonctionne normalement comme il se doit.
alors revenir à 1.3.2 fait le tour, mais je préfère trouver une solution qui me permet d'utiliser 1.4. P>
BTW, je l'utilise, Légèrement différent: p>
J'ai trouvé un moyen non idéal de l'utiliser avec JQuery 1.4.1 - Cela semble le réparer. C'est le Nouveau navigateur renifler qui semble "casser" cela.
jquery-1.4.1.min.js: p> jquery-1.4.1.js p>
Je trottonnais d'essayer de faire face à ce problème avec GM 0.8 et JQuery 1.4.2 et trouvé ceci: http://forum.jquerer.com/topic/importing-jquery-1-4-1-into-gèreemonkey-scripts-Generates- une erreur p>
Cela me semble que la réponse définitive à la question et comment travailler autour de lui. La solution de contournement a travaillé pour moi. P>
Merci de relier cela, allant de l'avant, c'est la réponse définitive (ICHAU a également mentionné le même correctif mais sans lien). À l'époque, j'ai posé cette question à cette question, 1,4 n'était que simplement et j'utilisais 1.3.2 pour laquelle la réponse Anders répondait à ma question.
Merci pour le lien, j'ai édité la mienne pour inclure le lien juste au cas où. N'a pas eu de lien à l'époque et copié des commentaires de mon script sur :)
patch pour jQuery-1.4.3.3.min.js p>
[Old] Ligne 41 U.Createeelement ("div"); s = "on" + s; var B = s en v;
[nouvelle] ligne 41 U.Createeelement ("div"); s = "on" + s; var B = vrai; p> blockQuote>
Voici une version minifiée de JQuery 1.4.4 pour Greasemonkey: P>
http://userscripts.org/scripts/show/92329 p>
J'espère que cela aide, yah p>
Bonnes nouvelles et mettre à jour toutes les publications:
Le correctif ci-dessus autorisé versions pré-1.5.2 JQuery à exécuter dans des scripts Greasemonkey, mais heureusement, le patch n'est plus nécessaire si vous utilisez la version actuelle JQuery 1.5.2. p>
J'ai vérifié son code et j'ai remarqué que le code de fonction évoqueur des événements dans JQuery P>
var eventSupported = function(eventName) { ... }
J'ai essayé votre script, ça a fonctionné très bien. Pas de problème ici, en utilisant la version 0.8.20091129.3. Êtes-vous sûr de correctement désinstallé correctement le script précédent avant d'installer le nouveau. J'ai aussi eu des problèmes avec la mise en cache à Firefox.
Cela semble être un bug avec JQuery 1.4, vient de publier il y a quelques jours. Au moins, j'ai le même problème avec JQuery 1.4 mais pas avec JQuery 1.3.