2010-08-17 5 views
1

Ceci est juste trop bizarre. Je suis nouveau sur Greasemonkey, mais j'ai téléchargé un script depuis userscripts.org et ça marche très bien. J'ai ensuite créé une copie de ce script en utilisant 'New User Script' du menu GM, puis j'ai collé le script original dans le nouveau script. Je désactive alors l'ancien script et active le nouveau script et le nouveau script ne fonctionne pas.Le script greasemonkey en double ne fonctionne pas - inexplicable

Répondre

3

Vous avez "collé le script original dans le nouveau script" sans aucune modification?

Certaines choses qui peuvent mal tourner:

  1. Le nouveau script devrait avoir un autre nom - autrement l'installation de script (s) pourraient être corrompues.

  2. Le script comporte-t-il @require ligne (s) dans l'en-tête? Si oui, alors sachez que les ressources nécessaires ne sont récupérées que lors d'une installation pure et que ce mécanisme ne fonctionne pas lorsque vous utilisez le menu "New User Script".

    Pour résoudre ce:

    1. Enregistrez le nouveau fichier de script dans un dossier pratique, peut-être, C:\Work\YourScript.user.js. N'utilisez pas le dossier temporaire de Windows car l'installation de GM est boguée.

    2. Dans la boîte de dialogue «Gérer les scripts utilisateur» de Greasemonkey, désinstallez le nouveau script (et tout conflit de noms potentiel).

    3. Dans le navigateur, utilisez Fichier ->Ouvrir un fichier et navigateur à votre script (EG C:\Work\YourScript.user.js) et ouvrez-le. La boîte de dialogue Installation de Greasemonkey devrait apparaître.

    4. Installez le script. Les ressources requises doivent maintenant être récupérées et enregistrées correctement. Vous pouvez vérifier cela en regardant dans le dossier d'installation des scripts - qui sera quelque chose comme: C:\Documents and Settings\{Win Username}\Application Data\Mozilla\Firefox\Profiles\{Random string}.default\gm_scripts\YourScript\ sur un système Windows.

  3. Assurez-vous que les «pages incluses» sont ce que vous pensez être. Vous pouvez le vérifier dans la boîte de dialogue "Manage User Scripts" de Greasemonkey.

  4. Vérifiez les modifications du script. Dans la boîte de dialogue «Gérer les scripts d'utilisateur» de Greasemonkey, appuyez sur le bouton Modifier et inspectez le code.Si tout le reste échoue, collez le code de script complet, non édité, ici - il y a probablement une syntaxe et/ou une erreur de code que nous pouvons vous aider. Y compris le code est toujours une bonne idée.

+0

Oui, le problème était (2), un @require de la jquery .js. et le fait que les instructions @require dans le code sont ignorées si vous faites simplement "New User Script". En fait, bien que j'ai trouvé la réponse moi-même en faisant une recherche sur [jquery greasemonkey] dans StackOverflow après avoir réduit le problème à jquery. Mais merci. – Mark

1

Vous n'avez probablement pas configuré d'URL pour le nouveau script sur lequel travailler. Lorsque vous sélectionnez "Nouveau script utilisateur", l'une des cases est intitulée "Inclut (un par ligne)", qui est une liste des URL pour lesquelles FireFox activera ce script. Bien que le script lui-même liste également ces lignes, celles-ci ne sont intégrées dans les paramètres du navigateur qu'au moment de l'installation, et non lors de la modification du script. Allez voir les lignes @include dans votre script et ajoutez-les à la section "Pages incluses" de la page "Gérer les scripts utilisateur" et vous commencerez probablement à voir des actions.

Questions connexes