跨域隔离
跨域隔离 使网页可以使用 SharedArrayBuffer
等强大功能。扩展程序可以为 cross_origin_embedder_policy
和 cross_origin_opener_policy
清单键指定适当的值,以实现跨域隔离。例如,像下面这样的清单将选择扩展程序的来源进行跨域隔离:
{
"name": "CrossOriginIsolation example",
"manifest_version": 3,
"version": "1.1",
"cross_origin_embedder_policy": {
"value": "require-corp"
},
"cross_origin_opener_policy": {
"value": "same-origin"
},
...
}
跨域隔离将允许扩展程序在其跨域隔离上下文中使用强大的 API,例如 SharedArrayBuffers。然而,它也有一定的副作用。这一部分的内容,请参阅 使用 COOP 和 COEP 使您的网站实现“跨域隔离” 了解更多信息。
Caution
即使一个扩展程序选择了跨域隔离,也不是所有的扩展程序上下文都是跨域隔离的。例如,目前针对服务和共享工作者的跨域隔离 未完全实现。类似地,常规网页上的跨域隔离扩展程序的 Web 可访问子框架目前不被视为跨域隔离。