IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Différence entre Javascript shell 1.4 et Greasemonkey


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 53
    Par défaut Différence entre Javascript shell 1.4 et Greasemonkey
    Bonjour,

    J'essaie de me faire un petit script greasemonkey pour me logguer automatiquement à un site, dont voici les trois lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    document.getElementById('login').value='monLogin';
    document.getElementById('motdepasse').value='monMotdePasse';
    document.getElementById('LeBouton').click()
    J'ai testé ces trois lignes dans la console javascript shell 1.4 et j'obtient le résultat escompté, mon problème c'est qu'une fois dans mon fichier .user.js installé sous firefox (avec le plugin Greasemonkey) ca ne fonctionne plus.
    La console d'erreur m'indique :
    Erreur*: document.getElementById("login") is null
    A votre avis quel est le problème ?
    D'avance merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 53
    Par défaut
    Aprés investigation avec DOM Inspector il semblerait que mon script greasemonkey ne puisse pas intervenir sur les "accessible nodes", seulement sur les innaccessible contrairement à ma console javascript shell qui fonctionne tres bien dans les 2 cas.

    1er Question: qu'est-ce DOM inspector appelle "accessible nodes"
    2eme Question: pourquoi Greasemonkey n'y a pas accés ? Ya-t-il une manip à faire pour pouvoir les manipuler ?




    edit: il semble que mon script ne réagisse de cette manière que pour ce site en question : http://sco.nicolasdestael.ac-creteil.fr/professeur.html
    alors pourquoi je ne sais pas, si quelqun veut regarder voici le script :
    // ==UserScript==
    // @name ProNoteLog
    // @namespace yen a pas
    // @description Pour se loguer automatiqument à ProNote
    // @include http://sco.nicolasdestael.ac-creteil.fr/professeur.html
    // ==/UserScript==

    document.getElementById('zoneIdent').value='login';
    document.getElementById('zonePwd').value='motdepasse';
    document.getElementById('GInterface.Instances[1]_Bouton').click();
    ps: la console javascript que j'utilise je l'ai trouvé




    Dernière remarque suite à mes investigations :
    Quand je fais code source de la page sous firefox (du site en question) je me rend compte qu'il apparait beaucoup moin de node que dans dom inspector et en particulier celle que j'essaie de modifier par mon script donc je suppose que cela à un lien mais je ne sais pas quoi faire.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 53
    Par défaut
    Résolu, il semblerait que pour une raison inconnue mon script graesemonkey s'execute avant que la page ai fini de charger et c'est pourquoi il ne pouvait acceder a tous les nodes.
    J'ai réglé le problème en rajoutant un setTimeout à mon script pour laisser le temps à la page de se charger.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. API Javascript : différence entre SP2013 et SP2010
    Par Samuel_ dans le forum Développement Sharepoint
    Réponses: 3
    Dernier message: 18/08/2014, 16h07
  2. Différence entre shell Linux et Unix
    Par lilio dans le forum Administration système
    Réponses: 4
    Dernier message: 29/09/2009, 19h30
  3. Réponses: 1
    Dernier message: 28/08/2008, 18h40
  4. Quelle est la différence entre Javascript et DotNet ?
    Par abdelfettah2007 dans le forum Général Dotnet
    Réponses: 6
    Dernier message: 26/03/2007, 19h10
  5. Réponses: 3
    Dernier message: 07/05/2002, 16h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo