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.


9 réponses à “Petit code javascript utile pour luter contre les "détournements" de contenus par frame”

  1. 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.

  2. 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.

  3. 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.

  4. 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?