绕过Frame buster

时间:2018-02-05 01:49:45

标签: javascript framebusting

我需要绕过或破坏一个帧破坏者,但我没有一台返回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(我无法设置一个)。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

由于您无法设置自己的服务器,因此除了使用第三方服务器外,您没有太多选择。明显的缺点是它不受您控制,因此您无法控制其可用性。

旨在返回各种HTTP状态代码的服务器可能会更可靠(与随机查找相反)。您可以使用httpstat.us。主页列出了所有支持的状态代码和选项。以下内容将返回HTTP 204:httpstat.us/204