Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 你能打败一个破框高手吗?_Javascript_Html_Iframe - Fatal编程技术网

Javascript 你能打败一个破框高手吗?

Javascript 你能打败一个破框高手吗?,javascript,html,iframe,Javascript,Html,Iframe,我还没有找到很多答案,所以我只想问一下 阻止帧断路器工作,甚至忽略它有多困难?根据: 事实证明,您的帧破坏代码可以被破坏: var\u bust=0 window.onbeforeunload=函数(){provent\u-bust++} setInterval(函数(){ 如果(阻止值>0){ 预防胸围-=2 window.top.location文件http://server-which-responds-with-204.com' } }, 1) 此代码执行以下操作: 每

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

阻止帧断路器工作,甚至忽略它有多困难?

根据:

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


var\u bust=0
window.onbeforeunload=函数(){provent\u-bust++}
setInterval(函数(){
如果(阻止值>0){
预防胸围-=2
window.top.location文件http://server-which-responds-with-204.com'  
}  
}, 1)  
此代码执行以下操作:

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

这是您问题的解决方案,希望对您有所帮助


作为最终用户,您可以禁用javascript执行……但有人能阻止破坏框架的行为吗?这将是一个framebreakerbeaterbreaker
<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>