有人可以解释为什么确实存在WindowProxy对象吗?我了解真正的Window对象可以通过该对象完成所有操作,但无法理解其目的。

最佳答案

该构造可支持html5浏览上下文模型。从本质上讲,每个脚本可以为其主要 Activity 窗口提供一个集中访问点,以在功能上分离各个内部窗口,文档历史记录,缓存以及以上下文相关方式跟踪每个窗口的需求。

下面的两个图像说明了这一概念:

在上图中,浏览器窗口在每个内部窗口内容中均由windowProxy引用作为别名。

在上图中,顶层窗口在每个内部窗口和iframe内容中都被windowProxy引用作为别名。

  • W3C Browsing Context Specification
  • Great visual MDN Article
  • HTML Living Standard (#windowProxy)
  • 09-20 06:13