【发布时间】:2012-11-27 01:16:00
【问题描述】:
1。有什么问题?
如果 allow-top-navigation 未设置标志,则为 HTML5 规范中的 iFrame 元素添加的 sandbox 属性会在 modern browsers(使用当前版本的 Chrome 和 Safari 测试)中呈现任何帧中断/破坏/杀死方法 null ,即使存在 allow-forms 和 allow-scripts 标志。
2。我尝试了什么?
任何 JavaScript 方法,例如
if(top != self) top.location.replace(location);在表单上触发提交事件 带有
target="_top"属性触发点击事件 具有
target="_top"属性的锚元素。事实上,具有target="_top"属性的锚元素被渲染为无用。因此,建议用户采取行动的好消息也不起作用(如Flickr iFrame example 所示)。
3。我想达到什么目标?
我想要一种方法来打破现代浏览器上的框架,这些浏览器已经为 iFrame 实现了 sandbox 属性,并带有 allow-forms 和 allow-scripts 标志?
似乎他们刚刚给所有具有此属性的黑帽提供了拼图的缺失部分。
4。我不是在寻找什么?
我正在寻找一种解决方案,它会打破框架。不适用于不会在框架内显示网站(例如X-Frame-Options response header)或使用 CSS 隐藏正文等的解决方案。
【问题讨论】:
-
似乎他们刚刚给所有具有此属性的黑帽人提供了拼图的缺失部分。请不要谈论政治。
标签: html google-chrome iframe safari sandbox