javascript - 你能打败破框机吗?

标签 javascript html iframe

我还没有找到太多答案,所以我只是想问一下。

阻止框架破坏者工作——甚至忽略它有多困难?

最佳答案

根据 Jeff's question :

事实证明,您的帧破坏代码可以被破坏as shown here :

<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://server-which-responds-with-204.com'  
      }  
    }, 1)  
</script>

此代码执行以下操作:

  • 每次浏览器尝试通过 window.onbeforeonload 事件处理程序离开当前页面时增加一个计数器
  • 设置一个计时器,通过 setInterval() 每毫秒触发一次,如果它看到计数器递增,则将当前位置更改为攻击者控制的服务器
  • 该服务器提供一个带有 HTTP 状态代码 204 的页面,这不会导致浏览器导航到任何地方

关于javascript - 你能打败破框机吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7898503/

相关文章:

javascript - 模板中的 Jquery 列表项单击时隐藏/显示

javascript - Twitter Bootstrap nav collapse 点击隐藏

javascript - 强制 MP3 文件充当 "Save as..."而不是在浏览器中播放

javascript - 阻止 Google Maps iframe 捕获鼠标的滚轮行为

javascript - 如何从 iFrame 中获取文本值

javascript - 在 vanilla JS 中通过多个 iframe 遍历 DOM

javascript - 将 d3 图表与 ReactJS 集成

javascript - 如何在 EmberJS 中正确地从内存中卸载对象?

jquery - 创建调色板

iphone - 如何使用 CSS 重新设置嵌入式播放器的高度和宽度?