2

我需要绕过或破坏帧破坏器,但我没有返回 204 的服务器。有效的最佳解决方案(部分到目前为止)是https://crypto.stanford.edu/~dabo/pubs中的解决方案/papers/framebust.pdf第 4 页 C 部分,onBeforeUnload – 204 冲洗。

讨论here(Frame buster buster)和here(Frame Buster Buster ...需要buster代码),代码转载如下

<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 的服务器(我无法设置)。我该如何解决这个问题?

4

1 回答 1

1

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

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

于 2018-09-16T11:06:55.250 回答