2012-10-14 4 views
0

J'ai utilisé Greasemonkey avec succès au travail pendant une semaine sans problème (sur un MacOS) - J'ai Smultron configuré comme mon éditeur par défaut, et peut simplement enregistrer les modifications à un script, rechargez la page et observez les changements. Tout est bien.Greasemonkey ne parvient pas à charger le script simple

Cependant, sur ma machine Windows 7 à la maison (FF 16 & Greasemonkey 1.4), je ne parviens absolument pas à faire fonctionner un simple script d'alerte ("Hello World"). J'ai désinstallé à la fois GM & FF, et roulé à FF 14 (la version que je cours au travail) en vain.

config.xml:

<UserScriptConfig> 
<Script basedir="test" checkRemoteUpdates="1" dependhash="." description="a test 
of the test" enabled="true" filename="test.user.js" installTime="." modified="." 
name="test" namespace="." runAt="document-end" updateAvailable="" uuid="." version="1" 
installurl="." updateurl="."> 
<Grant>none</Grant> 
<Include>*</Include> 
</Script> 
</UserScriptConfig> 

test.user.js:

// ==UserScript== 
// @name  test 
// @namespace www.test.com 
// @description a test of the test 
// @include  * 
// @version  1 
// ==/UserScript== 

alert("fafdadfadfdaf"); 

Le script est situé dans le répertoire de base appropriée (test/...). Ce matin, après avoir allumé l'ordinateur, j'ai essayé d'exécuter un script de test similaire et cela a soudainement fonctionné, cependant, quand je l'ai modifié et enregistré (ie changé le texte d'alerte), Greasemonkey a continué à exécuter l'ancienne version du script. J'ai même supprimé à la fois le config.xml et le script incriminé, et lors du rechargement des pages, le script continuait de s'allumer joyeusement.

Qu'est-ce que je fais mal?

Répondre

1

Mise à jour: Dans ce cas, il semble s'agir d'une corruption de profil Firefox. Si l'OP avait créé un nouveau profil en utilisant Firefox's Profile Manager, il a signalé que cela avait résolu le problème. Voir les commentaires ci-dessous. Il semble que vous ne modifiez pas le bon fichier ou que l'éditeur n'enregistre pas les modifications à l'emplacement correct.

  1. Déterminez votre dossier de profil réel en suivant les instructions à "How do I find my profile?".
    Les copies actives des scripts Greasemonkey seront dans le sous-dossier gm_scripts, dans ce dossier de profil.

  2. Voyez où Greasemonkey dit votre script est:

    1. gauche cliquez sur le menu Greasemonkey flèche:
      Greasemonkey menu arrow
    2. Faites un clic droit sur le script Greasemonkey que vous souhaitez modifier:
      rt-click targ
    3. Si votre éditeur est configuré correctement, il s'ouvrira sur la version live du fichier.


  3. Assurez-vous que l'éditeur enregistre le fichier modifié dans le même emplacement (certaines fenêtres éditeurs ne sont pas toujours).

  4. Ne pas modifier config.xml. Ce n'est presque jamais nécessaire et les changements sont souvent écrasés de toute façon.

+0

Merci pour l'info. Malheureusement, les fichiers sont sauvegardés dans le bon répertoire de profil (... \ Mozilla \ Firefox \ Profiles \ blahblah \ gm_scripts.) Pour être sûr, j'ai cliqué sur le menu de singe que vous avez téléchargé ci-dessus, sélectionné "Nouveau script utilisateur". – 20goto10

+0

Dans le menu déroulant GreaseMonkey, le script affiche comme actif: "[x] test", mais il ne fonctionne tout simplement pas. Tampermonkey dans Chrome fonctionne bien sur mon système, mais je préfère travailler avec Firefox et sa progéniture bien-aimée, Firebug – 20goto10

+0

Que montre la console d'erreur FF (Ctrl-Shift-J)? Utilisez le Gestionnaire de profils * de Firefox pour créer et exécuter , un nouveau profil Installez * seulement * GM dans ce profil et retest –

Questions connexes