-
Notifications
You must be signed in to change notification settings - Fork 8k
/
index.md
43 lines (30 loc) · 1.55 KB
/
index.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
---
title: "Window: crossOriginIsolated プロパティ"
short-title: crossOriginIsolated
slug: Web/API/Window/crossOriginIsolated
l10n:
sourceCommit: 45fdc5d8cce894088d4c270b8f160841ecb11a2a
---
{{APIRef("DOM")}}
**`crossOriginIsolated`** は {{domxref("Window")}} インターフェイスの読み取り専用プロパティで、ウェブサイトがオリジン間分離状態にあるかどうかを示す論理値を返します。この状態はサイドチャネル攻撃のリスクを軽減し、いくつかの機能をアンロックします。
- {{JSxRef("SharedArrayBuffer")}} を作成し、{{DOMxRef("Window.postMessage()")}} または {{DOMxRef("MessagePort.postMessage()")}} を呼び出して送信することができます。
- {{DOMxRef("Performance.now()")}} の方が精度が高いです。
- {{DOMxRef("Performance.measureUserAgentSpecificMemory()")}} にアクセスすることができます。
{{HTTPHeader("Cross-Origin-Opener-Policy")}} レスポンスヘッダーの値が `same-origin` で、{{HTTPHeader("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);
}
```
## 仕様書
{{Specifications}}
## ブラウザーの互換性
{{Compat}}