我需要绕过或破坏一个帧破坏者,但我没有一台返回204的服务器。最好的解决方案(部分到目前为止)是第4页https://crypto.stanford.edu/~dabo/pubs/papers/framebust.pdf部分的解决方案C,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(我无法设置一个)。我该如何解决这个问题?
答案 0 :(得分:0)
由于您无法设置自己的服务器,因此除了使用第三方服务器外,您没有太多选择。明显的缺点是它不受您控制,因此您无法控制其可用性。
旨在返回各种HTTP状态代码的服务器可能会更可靠(与随机查找相反)。您可以使用httpstat.us。主页列出了所有支持的状态代码和选项。以下内容将返回HTTP 204:httpstat.us/204。