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>