Je fait un peu du déterrage de sujet, mais si d'autres se posent la question on sais jamais :p
Alors pour faire des scripts forcément c'est pas facile de commencer, surtout si on veut faire des trucs galères. Déjà il faut savoir faire du javascript : le must pour apprendre quand on y connais rien c'est le
site du zero, comme d'hab (Avec la référence
ici ou
là sous les yeux quand on code, c'est toujours pratique).
Ensuite il faut savoir qu'on fait du javascript pour greasemonkey : Il y a quelques trucs à savoir. En fait greasemonkey qu'est ce que ca fait, et ben près le chargement d'une page, si la page est concernée par le script, elle ajoute du javascript à la page. Et avec du javascript on peut tout faire, on peut ajouter du html, du css, et plus encore ... Essayez de regarder le fonctionnement de scripts pour comprendre comment ils marchent, ca vous aidera à faire vos propres scripts.
Greasemonkey a ses propres fonctions qu'on peut utiliser :
http://wiki.greasespot.net/Greasemonkey_Manual:APIPar exemple si on veut retenir une variable entre deux utilisation du script, on fait :
GM_setValue("foo", "bar");
Puis pour la récupérer :
var foo = GM_getValue("foo", -1) // foo vaudra "bar" si la valeur a déjà été setté, et -1 sinon, comme spécifié en second paramètre
Ensuite une erreur classique : Si on veut écrire une fonction et la faire exécuter après un évènement (quand on clique qq part sur la page par ex), il faut ajouter cette fonction à la page. Une fois que la page est chargée, si on s'y est pas bien pris, tout ce qu'il y avait dans le script greasemonkey n'est plus accessible, y compris les fonctions.
Par ex, si on veut utiliser cette fonction :
function foo() { alert("bar"); }
document.getElementById("foo").onclick=foo(); // Là ça marchera pas, la fonction ne sera pas accessible quand on cliquera sur foo
document.getElementById("foo").addEventListener('click', foo, true); // Là ça marche, c'est une des solutions, on envoie la fonction vers la page via l'event listener, donc elle sera accessible. Il existe encore plein d'autres solutions que vous trouverez si vous bidouillez
Et enfin si vous voulez faire des scripts pour grepo, connaitre le
jquery vous facilitera beaucoup la tache