WorkerGlobalScope:crossOriginIsolated 属性
WorkerGlobalScope 接口的 crossOriginIsolated 只读属性返回一个指示网站是否处于跨源隔离状态的布尔值。该状态降低了旁路攻击的风险并解锁了一些功能:
- 可以创建并通过调用
DedicatedWorkerGlobalScope.postMessage()或MessagePort.postMessage()来发送SharedArrayBuffer。 - 提升
Performance.now()的精度。 - 可以访问
Performance.measureUserAgentSpecificMemory()。
当响应标头 Cross-Origin-Opener-Policy 的值为 same-origin 且 Cross-Origin-Embedder-Policy 标头的值为 require-corp 或 credentialless 时,网站处于跨源隔离状态。
值
一个布尔值。
示例
js
const myWorker = new Worker("worker.js");
if (window.crossOriginIsolated) {
const buffer = new SharedArrayBuffer(16);
myWorker.postMessage(buffer);
} else {
const buffer = new ArrayBuffer(16);
myWorker.postMessage(buffer);
}
规范
| Specification |
|---|
| HTML> # dom-crossoriginisolated-dev> |
浏览器兼容性
Loading…