有一个很特别的优势情况下,跨域策略有关window.top.Location对象...
比方说,我有iframe中,域www.bbb.com,一个页面里面居住在域www.aaa.com。
IFrame的内页可以:
- 比较window.top.location到了window.location(检测无论是被陷害)
- 呼叫window.top.location.replace(window.location的)重定向到自
- 呼叫window.top.location.replace(“任意字符串”),到别的地方重定向
但它不能:
- 警报,文件撰写,或做任何window.top.location.href的输出
- 它串接在任何其他变量,或以任何有用的方式来使用它
- 呼叫window.top.location.reload()
这些只是那些我能很快找到。 我敢肯定还有其他的边缘情况。
这似乎是浏览器不允许使用top.location对象如果顶部是另一个域中, 除少数白名单的东西...
这是记录任何地方?
我能找到什么,这些白名单的东西?
这是在HTML标准,并在所有的浏览器同样执行? 或者,这是半随机的执行?