Nous allons voir ici comment afficher le page Rank des sites dans les résultats Google en utilisant le plugin GreaseMonkey.
greasemonkey-011" rel="pics[120]" href="http://www.johnstyle.fr/wp-medias/2008/10/12/introduction-a-greasemonkey-011.jpg">![]()
Nous allons parcourir tout le contenu de la page et trouver chaque site en ajoutant devant le titre l’image du PageRank. Pour l’exemple j’utilise un site de service gratuit de PageRank : www.pagerank.fr
Création de la fonction JavaScript
On crée une nouvelle fonction que l’on va nommé getPr();
1 2 3 | function getPr(){ } |
On récupère tout le contenu de la page avec document.getElementsByTagName(’body’)[0].innerHTML;
Ce qui signifie : on récupère tout le contenu se situant dans le 1er groupe de balise <body></body> (0 étant le 1 élément dans un tableau)
1 2 3 | function getPr(){ var content = document.getElementsByTagName('body')[0].innerHTML; } |
On créer ensuite une expression régulière qui va trouver les sites dans le contenu précédement obtenu.
On aura préalablement regardé le code source pour avoir un repère dans le code
ici c’est : <h3 class=r><a href= »http://www.url-du-site.com »
ce qui donne : (<h3 class= »?r »?>)(<a href= »)([^"]+)( »)
1 2 3 4 | function getPr(){ var content = document.getElementsByTagName('body')[0].innerHTML; var expression = new RegExp('(<h3 class="?r"?>)(<a href=")([^"]+)(")', 'gi'); } |
On ajoute ensuite l’image devant chaque titre de site, en utilisant http://www.pagerank.fr/pagerank-actuel.gif?uri=http://www.url-du-site.com
content.replace(expression régulière, remplacement);
1 2 3 4 5 | function getPr(){ var content = document.getElementsByTagName('body')[0].innerHTML; var expression = new RegExp('(<h3 class="?r"?>)(<a href=")([^"]+)(")', 'gi'); var replace_c = content.replace(expression, '$1<img src="http://www.pagerank.fr/pagerank-actuel.gif?uri=$3" /> $2$3$4'); } |
1 2 3 4 5 6 | function getPr(){ var content = document.getElementsByTagName('body')[0].innerHTML; var expression = new RegExp('(<h3 class="?r"?>)(<a href=")([^"]+)(")', 'gi'); var replace_c = content.replace(expression, '$1<img src="http://www.pagerank.fr/pagerank-actuel.gif?uri=$3" /> $2$3$4'); document.getElementsByTagName('body')[0].innerHTML = replace_c; } |






Laisser un commentaire