浏览上下文

浏览上下文是浏览器显示 Document 的环境。在现代浏览器中,它通常是标签页,但它也可以是窗口弹出窗口Web 应用,甚至是页面的一部分,例如框架iframe

每个浏览上下文都有一个源(即活动文档的源)以及先前显示的文档的有序历史记录。浏览上下文之间的通信和资源共享受到限制,特别是在跨源上下文之间。例如,BroadcastChannel 只能在同源上下文之间打开和用于通信。

浏览上下文可能是一个浏览上下文组的一部分,浏览上下文组是一组共享通用上下文(例如历史记录、Cookie、存储机制等)的浏览上下文。组内的浏览上下文会保留彼此的引用,因此可以检查彼此的全局对象并相互发送消息。

默认情况下,在浏览器上下文组中打开的文档会在同一组中打开,无论它是否跨源或同源。Cross-Origin-Opener-Policy 可用于控制文档是否改为在其自己的新浏览上下文组中打开,并与(特别是跨源的)其他上下文实现 cross-origin isolated(跨源隔离)。这可以减轻跨源攻击和被称为 XS-Leaks 的侧信道攻击的风险。

另见

  • 相关词汇表术语