Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/01/2011, 21h46   #1
Candidat au titre de Membre du Club
 
Inscription : août 2007
Messages : 46
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 46
Points : 13
Points : 13
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 :
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 :
Citation:
Erreur*: document.getElementById("login") is null
A votre avis quel est le problème ?
D'avance merci
PaM... est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 19h43   #2
Candidat au titre de Membre du Club
 
Inscription : août 2007
Messages : 46
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 46
Points : 13
Points : 13
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 :
Citation:
// ==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.
PaM... est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2011, 12h44   #3
Candidat au titre de Membre du Club
 
Inscription : août 2007
Messages : 46
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 46
Points : 13
Points : 13
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.
PaM... est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h23.


 
 
 
 
Partenaires

Hébergement Web