gpt4 book ai didi

javascript - IFrame 到底可以用 top.Location 对象做什么(跨域)?

转载 作者:行者123 更新时间:2023-12-03 06:52:09 26 4
gpt4 key购买 nike

关于 window.top.Location 对象的跨域策略中有一个非常特殊的边缘情况...

假设我有一个位于 www.bbb.com 域中的 IFrame A ,位于 www.aaa.com 域中的页面内。

IFrame 内的页面可以:

  • 将 window.top.location 与 window.location 进行比较(以检测是否被框架化)
  • 调用 window.top.location.replace(window.location) 重定向到 self
  • 调用 window.top.location.replace("any random string") 重定向到其他地方

但它不能:

  • Alert、Document.Write 或对 window.top.location.href 进行任何类型的输出
  • 将其连接到任何其他变量中,或以任何有用的方式使用它
  • 调用window.top.location.reload()

这些只是我可以快速找到的。我确信还有其他边缘情况。
如果顶部位于另一个域中,浏览器似乎不允许使用 top.location 对象,除了一些列入白名单的内容......

这是否记录在任何地方?
我能找到这些列入白名单的东西是什么吗?
这是 HTML 标准中的内容,并且在所有浏览器中都同样实现吗?或者说这个实现是半随机的?

最佳答案

这正是 HTML5 standard in section 5.5.3.1 指定的.

关于javascript - IFrame 到底可以用 top.Location 对象做什么(跨域)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1113902/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com