Maison >interface Web >js tutoriel >Comment puis-je vaincre un casse-cadre qui contourne le JavaScript traditionnel à casse-cadre ?
Considérez le scénario dans lequel vous souhaitez empêcher d'autres sites Web d'intégrer votre site dans un
/* break us out of any containing iframes */ if (top != self) { top.location.replace(self.location.href); }
Bien qu'efficace, ce code peut être contourné par un anti-frame buster :
<script type="text/javascript"> var prevent_bust = 0 window.onbeforeunload = function() { prevent_bust++ } setInterval(function() { if (prevent_bust > 0) { prevent_bust -= 2 window.top.location = 'http://example.org/page-which-responds-with-204' } }, 1) </script>
Ce buster fonctionne en :
Alors, comment vaincre le casse-cadre ?
Une approche efficace consiste à utiliser le X-Frame-Options : directive de refus, prise en charge par la plupart des navigateurs modernes. Cette directive empêche le cadrage même lorsque les scripts sont désactivés :
X-Frame-Options: deny
Support du navigateur :
Firefox (3.6.9) :
Chrome/Webkit :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!