我需要绕过或破坏帧破坏器,但是我没有返回204的服务器。起作用的最佳解决方案(部分到目前为止)是第4页C部分的on https://crypto.stanford.edu/~dabo/pubs/papers/framebust.pdf中的onBeforeUnload – 204 Flushing。
在这里(Frame buster buster)和这里(Frame Buster Buster ... buster code needed)进行讨论,下面的代码被复制
<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>
我的问题是,我没有返回HTTP状态代码204的服务器(并且我无法设置它)。我该如何解决?
最佳答案
由于您无法设置自己的服务器,因此除了使用第三方服务器外,您没有太多选择。明显的缺点是它不受您控制,因此您无法控制其可用性。
旨在返回各种HTTP状态代码的服务器可能会更可靠(与随机查找相反)。您可以使用httpstat.us。主页列出了所有支持的状态代码和选项。以下将返回HTTP 204:httpstat.us/204。
关于javascript - 绕过框架破坏者,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48614873/