demo · v131

full COOP matrix: what each value gives you

There are now five distinct COOP values. Each makes different trade-offs across opener semantics, isolation, cross-origin embedded contexts and what popups inherit. This matrix is the cheatsheet — find the row that matches your security requirements and see which use cases still work.

works partial blocked / undefined
COOP value opens cross-origin popup popup gets opener postMessage to opener side-channel isolation SharedArrayBuffer / crossOriginIsolated
unsafe-noneyesyesyesnono
same-origin-allow-popupsyesyesyespartialno
noopener-allow-popups (v131)yesno (severed)noyesno
same-origincross-origin popups severednonoyesno
same-origin + COEPcross-origin popups severednonoyesyes

picking the right value

see also

scenario focus

Select a scenario to focus its rendered example and summary.