다른 웹사이트가 귀하의 사이트를
/* break us out of any containing iframes */ if (top != self) { top.location.replace(self.location.href); }
효과적인 동안 이 코드는 프레임 버스팅 버스터로 우회될 수 있습니다.
<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>
이것은 버스터의 작동 방식은 다음과 같습니다.
그렇다면 프레임버스터를 어떻게 물리칠 수 있을까요?
원 효과적인 접근 방식은 대부분의 최신 브라우저에서 지원되는 X-Frame-Options: 거부 지시문을 사용하는 것입니다. 이 지시문은 스크립팅이 비활성화된 경우에도 프레이밍을 방지합니다:
X-Frame-Options: deny
브라우저 지원:
Firefox (3.6.9):
Chrome/웹킷:
위 내용은 기존 프레임 버스팅 JavaScript를 우회하는 프레임 버스팅 버스터를 어떻게 물리칠 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!