Window: crossOriginIsolated プロパティ

crossOriginIsolatedWindow インターフェイスの読み取り専用プロパティで、ウェブサイトがオリジン間分離状態にあるかどうかを示す論理値を返します。この状態はサイドチャネル攻撃のリスクを軽減し、いくつかの機能をアンロックします。

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 Standard
# dom-crossoriginisolated-dev

ブラウザーの互換性

BCD tables only load in the browser