Petit code javascript utile pour luter contre les "détournements" de contenus par frame

J’ai noté depuis quelques jours/semaines le retour d’un usage que je pensais révolu : le pompage de contenu par frame.

Je m’en suis rendu compte en vérifiant les « referers » dans les statistiques du blog.

Du coup j’ai ressorti un petit bout de script de mes tiroirs que je ne pensais plus utiliser :

<script type="text/javascript">
if (top != self)
top.location.href = location.href;
</script>

Vous connaissez surement, mais comme je viens de le retrouver, dans le doute, je partage.
Il y a, je pense, plus propre ou plus récent, mais ça a l’avantage de fonctionner. En résumé, ça « force » votre site à sortir d’une frame.

A ne surtout pas installer si vous utilisez un service de redirection de nom de domaine vers un hébergement gratuit fonctionnant sous frame.

Cordialement,
Aymeric Jacquet

Tags :

Be Sociable, Share!

9 Commentaires pour Petit code javascript utile pour luter contre les "détournements" de contenus par frame

  • : : Nicolas Auvinet

    old school… but good school ! ;)

    Le 13 mars 2007 à 19 h 27 min

  • En effet ! Que de (mauvais) souvenirs ;)

    Le 19 mars 2007 à 23 h 11 min

  • Je pensais sérieusement ne plus jamais avoir à m’en servir. Comme quoi, les vieux trucs ça peut toujours servir. ;)

    Le 20 mars 2007 à 10 h 06 min

  • Mikiman

    Ah très intéressant comme code, hop dans les marques-pages :)

    Merci pour ce billet ;)

    Le 16 juin 2007 à 15 h 52 min

  • clb56

    Moi non plus je ne pensais pas avoir à me servir de ça.

    Le problème c’est que la personne qui a osé commettre cette mise en frame est théoriquement en position de m’interdire d’en sortir.

    Sauf que là moi je suis vraiment furieux.

    Le 3 juillet 2008 à 8 h 21 min

  • clb56 : tu peux expliquer ton problème ? Avec un peu de chances on trouvera une solution.

    Le 3 juillet 2008 à 9 h 09 min

  • clb56

    Quand je dis « théoriquement en position de m’interdire d’en sortir » il ne s’agit pas d’une question technique mais bien humaine, du genre employeur/employé.

    La solution js est évidente mais relèverait du casus belli je le crains.

    Théoriquement ce genre de chose se règle par la discussion raisonnée,
    mais comme ladite mise en frame a été faite sans même m’en informer
    j’ai quelque doute sur la façon dont tout cela peut évoluer.

    Le 3 juillet 2008 à 11 h 52 min

  • Dans ce cas tu peux t’orienter vers mon autre script, celui qui colle tous les liens en _top, que tu peux modifier pour les mettre en _blank, comme ça tout le monde est content. Mais bon, la situation me semble complexe.

    Le 3 juillet 2008 à 12 h 03 min

  • Slt, merci pour se code, mais moi, c’est le contraire que je veut, je m’explique :
    Sur mon site, j’ai une fonction pannier de téléchargement qui s’affiche par frame, je vient de voir que google inde les frames, avant il ne le fesait pas!! salopard!!! lol!

    Je ne peut pas metre de balises meta du genre noindex, nofolow vue que les pages qui apelle la frame doivent être indexer!

    Je vais donc essayé de modifier ton script, mais je voudrai savoir si c’est compatible avec les moteurs de recherches, car je doute que google par exemple utilise le javascript pour explorer les pages, donc, le code sera surement inutile!

    voila quand même un essai :

    <script type= »text/javascript »>
    if (top == self)
    top.location.href = « http://www.dechichulien.com/ »;
    </script>

    Pensez-vous que sa servent à qqc?

    Le 13 octobre 2008 à 19 h 19 min