Bonjour à tous ! Je poste ce message car j'ai un problème que je n'arrive pas à résoudre, n'ayant jamais fait de Javascript.
Je voudrais modifier une page d'un forum pour avoir un lien qui me permettrait, quand je consulte la page d'un membre du forum, d'accéder au membre suivant.
Après recherche, j'ai pensé que l'extension GreaseMonkey de Firefox serait parfaite pour ça. Elle permet d'insérer du javascript quand on consulte une page.
Ainsi pour consulter le premier membre de ce forum :
http://xooit.xooit.com/
il faut aller ici : http://xooit.xooit.com/profile.php?mode=viewprofile&u=2
En cherchant des scripts déjà fait, et en les modifiants un peu, je suis parvenu à ceci :
Je ne comprend pas la plupart du code écrit au dessus. J'ai juste réussi à faire en sorte qu'un lien apparaisse en bas de la page quand je suis sur une page qui commence par "http://xooit.xooit.com/profile.php" (Donc quand je consulte un profil)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 var num = 3 var lien = 'http://xooit.xooit.com/profile.php?mode=viewprofile&u=' + num; var body, newElement, linkText; body = document.getElementsByTagName('body')[0]; if (body) { linkText=document.createTextNode('Next'); newDiv=document.createElement('div'); newDiv.setAttribute('align', 'left'); newLink = document.createElement('a'); newLink.setAttribute('href', lien); newLink.appendChild(linkText); newDiv.appendChild(newLink); document.body.insertBefore( newDiv, document.body.lastChild); //} }
Mais le problème, c'est que le lien pointe toujours vers le même membre, c'est à dire celui dont l'ID est égal à la variable "num" (c'est à dire 3, dans le cas présent)
En fait, j'aimerai que la variable soit égale à l'ID du membre dont on consulte la page +1. (C'est à dire 4 si on consulte le membre 3 par exemple)
J'ai tenté de remplacer la ligne "var num = 3" par "var num = num + 1" mais le lien disparait. Je suppose que c'est parce que le javascript de permet pas de garder en mémoire une variable quand on change de page.
J'ai recherché également comment extraire le lien de la page qu'on consulte pour le "couper" jusqu'à obtenir l'ID, qui pourrait donc être augmenté de 1. Il me suffirait donc d'assigner à la variable num le résultat obtenu. Mais je n'ai pas trouvé, je ne sais même pas si c'est possible.
Je me demande si je ne suis pas en train de faire fausse route.
Est-il possible d'incrémenter une variable à chaque fois que je clique sur le lien ?
Sinon est-il possible de créer une chaine de caractère qui contiendrait l'URL de la page que l'on visite ?
Ou bien peut-être existe-t-il un moyen plus simple de faire ce lien "membre suivant" ?
Merci d'avance pour vos réponsesJ'espère ne pas avoir été trop imprécis.
Partager