概述
Cross-Origin-Opener-Policy(COOP)通过隔离顶层上下文,防止跨源窗口共享 window.opener 等对象,提升安全与稳定性,并作为跨源隔离(与 COEP 联用)的基础,解锁 SharedArrayBuffer 等能力。
模式与行为
Cross-Origin-Opener-Policy: same-origin:强隔离,跨源导航将打开新 Browsing Context Group,不共享window.opener;避免跨源在同一进程内共享降低风险[参考1,2]。- 其他模式如
unsafe-none(默认)与same-origin-allow-popups(允许同源弹窗)按需选择;生产推荐same-origin[参考1,2]。
与 COEP 的协作
- 跨源隔离需同时启用
COOP: same-origin与COEP;具体COEP: require-corp/credentialless选择见前文比较;启用后可使用 SharedArrayBuffer 与 WASM 线程[参考2]。
参考与验证
- [参考1]web.dev:COOP 响应头与隔离目标、
window.opener安全说明:https://web.dev/articles/coop-coep - [参考2]MDN:
Cross-Origin-Opener-Policy响应头语法与行为说明:https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Cross-Origin-Opener-Policy
关键词校验
关键词与 COOP 隔离与 opener 安全一致。

发表评论 取消回复