【发布时间】:2017-02-02 07:56:11
【问题描述】:
假设http://a.com/foo 包含<iframe src="http://b.com/bar">
有时 b.com/bar 会跳出它的框架:顶级窗口将从 a.com/foo 重定向到 b.com/bar。我不知道b.com是怎么做到的。
我认为跨域 iframe 不可能干扰父级,除非父级通过 postMessage 进行合作。更改窗口位置是否不受此限制?
如果发生这种情况,a.com 如何防止这种重定向?我控制a.com,但不能修改b.com。
如果不是这样,我如何才能知道 b.com 正在做什么来实现重定向?
强制 b.com 将自身加载到新窗口中或破坏其对 top 或 parent 对象的访问是可以接受的。 b.com 行为的其他降级可能是可以接受的。
【问题讨论】:
-
有趣,虽然基本的反框架破坏 204 技巧在我的 FF11 中不起作用(所有导航都被阻止)。
-
页面最终会获胜;即使它不能破坏你的框架破坏者破坏者,它也可以决定隐藏自己或重定向到令人反感的东西。
标签: javascript html iframe