Vous ne pouvez pas le vérifier du côté du serveur, mais vous pouvez utiliser le javascript pour le détecter après le chargement de la page. Comparez top
y self
s'ils ne sont pas identiques, vous êtes dans un cadre.
En outre, certains navigateurs modernes respectent l'attribut X-FRAME-OPTIONS
qui peut avoir deux valeurs :
- DENY - empêche la page d'être rendue si elle est contenue dans un cadre.
- SAMEORIGIN - même chose que ci-dessus, sauf si la page appartient au même domaine que le détenteur du frameset de premier niveau.
Parmi les utilisateurs, citons Picasa de Google, qui ne peut pas être intégré dans un cadre.
Navigateurs qui prennent en charge l'en-tête, avec la version minimale :
- IE8 et IE9
- Opera 10.50
- Safari 4
- Chrome 4.1.249.1042
- Firefox 3.6.9 (versions plus anciennes avec NoScript )
0 votes
Bonjour, John, je ne peux pas dire que j'ai besoin d'une solution complète ici, juste une direction à suivre est suffisante, après avoir trouvé une réponse à ma question, je la poste toujours comme une réponse, c'est la seule façon pour moi de participer à la communauté.
0 votes
Remarque : le paramétrage de la balise méta ne sert à rien ! Par exemple, <meta http-equiv="X-Frame-Options" content="deny"> n'a aucun effet. Ne l'utilisez pas ! Ce n'est qu'en paramétrant à travers l'en-tête HTTP comme les exemples ci-dessous, que les X-Frame-Options fonctionneront. developer.mozilla.org/fr/docs/Web/HTTP/Headers/X-Frame-Options