Pertimbangkan senario di mana anda ingin menghalang tapak web lain daripada membenamkan tapak anda dalam
/* break us out of any containing iframes */ if (top != self) { top.location.replace(self.location.href); }
Walaupun berkesan, kod ini boleh dipintas oleh pemusnah pemusnah bingkai:
<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>
Ini buster beroperasi dengan:
Jadi, bagaimana anda mengalahkan pemusnah penghancur bingkai?
Satu pendekatan yang berkesan ialah menggunakan X-Frame-Options: tolak arahan, disokong oleh kebanyakan penyemak imbas moden. Arahan ini menghalang pembingkaian walaupun skrip dilumpuhkan:
X-Frame-Options: deny
Sokongan Penyemak Imbas:
Firefox (3.6.9):
Chrome/Webkit:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengalahkan Penghilang Bingkai Yang Melangkau JavaScript Penghilang Bingkai Tradisional?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!