Salut à tous ^ ^)
Je sais pas trop où poster ma question entre ici et le forum “Internet général”, mais bon je pense que j’ai plus de chances d’avoir ma réponse ici.
Pour la question, la voici: comment empêcher les sites de modifier des liens à la volée (sans désactiver purement et simplement javascript sur le navigateur)? C’est-à-dire qu’un lien sur une page s’affiche avec une adresse donnée, mais lorsque vous cliquez dessus, un script JS change le lien et vous renvoie sur une autre page.
Exemple avec Google (bien connu je pense):
Sur l’image précédente, j’ai fait une recherche “test” et lorsque je passe la souris sur le 1er résultat, on voit le lien mire.ipadsl.net. Maintenant si je clique sur le lien, je passe par une page intermédiaire de Google (cf encadré en rouge en bas), qui s’en sert pour ses statistiques, pour ensuite être redirigé vers le site recherché.
A titre perso, j’ai testé ça:
jsbin.com…
C’est une page HTML toute simple dont le code est le suivant:
<!DOCTYPE html>
<html>
<SCRIPT LANGUAGE="JavaScript">
function setLink(link){
document.getElementById('myLink').href= link
}
</SCRIPT>
</HEAD>
<BODY>
<A ID="myLink" HREF="http://www.google.com/" onmouseover="setLink('http://www.yahoo.com/')" onmouseout="setLink('http://www.google.com/')">Lien Google</A>
</BODY>
</html>
(vous pouvez tester ici: jsbin.com…)
Le script (fonction setLink) associé aux événements onmouseover/onmouseout permet de faire croire à l’utilisateur qu’il va aller sur Google, alors qu’il est renvoyé vers Yahoo. Ca marche aussi avec onlick et compagnie… Là c’est pas méchant, mais ça permet de planquer pas mal de trucs beaucoup moins sympa
Bref, est-ce qu’il existe un moyen (genre une extension FireFox ou autre) qui permette de continuer à utiliser javaScript, tout en bloquant ce genre de choses?
Merci par avance pour les réponses
Edité le 01/10/2011 à 13:25