他の Web サイトが自分のサイトを
/* 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>
This Buster は次のように動作します:
では、フレームバスティングを克服するにはどうすればよいですかBuster?
効果的なアプローチの 1 つは、最新のブラウザでサポートされている X-Frame-Options:deny ディレクティブを使用することです。このディレクティブは、スクリプトが無効になっている場合でもフレーム化を防ぎます:
X-Frame-Options: deny
ブラウザ サポート:
Firefox (3.6.9):
Chrome/ウェブキット:
以上が従来のフレームバスティング JavaScript をバイパスするフレームバスティング バスターを倒すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。