概述

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-originCOEP;具体 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 安全一致。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部