---

title: "COOP 深入:same-origin 隔离与 window.opener 安全"

keywords:

  • COOP
  • Cross-Origin-Opener-Policy
  • window.opener
  • 站点隔离
  • 跨源
  • 安全上下文

description: "解释 COOP 的作用与 same-origin 模式下的窗口隔离,说明避免 opener 污染与跨源窗口共享的安全意义,并与 COEP/隔离能力协作。"

categories:

  • 应用软件
  • 游戏娱乐

---

概述

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 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部