一些网站有“突破”IFRAME
封装的代码,这意味着如果一个页面 A
作为一个 IFRAME
在父页面 P
中加载,一些在 A
中的 Javascript 会将外部窗口重定向到 A
。
通常这个 Javascript 看起来像这样:
<script type="text/javascript">
if (top.location.href != self.location.href)
top.location.href = self.location.href;
</script>
我的问题是: 作为父页 P
的作者,而不是内页 A
的作者,我如何防止 A
发生这种突变?
另外,在我看来,这应该是一起跨站安全违规事件,但事实并非如此。