WorkerGlobalScope: crossOriginIsolated-Eigenschaft
Hinweis: Dieses Feature ist nur verfügbar in Web Workers.
Die crossOriginIsolated
schreibgeschützte Eigenschaft des WorkerGlobalScope
-Interfaces gibt einen booleschen Wert zurück, der anzeigt, ob sich die Website in einem Cross-Origin-Isolationszustand befindet. Dieser Zustand mindert das Risiko von Seitenkanalangriffen und schaltet einige Fähigkeiten frei:
- Ein
SharedArrayBuffer
kann erstellt und über einen Aufruf vonDedicatedWorkerGlobalScope.postMessage()
oderMessagePort.postMessage()
gesendet werden. Performance.now()
bietet bessere Präzision.Performance.measureUserAgentSpecificMemory()
kann aufgerufen werden.
Eine Website befindet sich in einem Cross-Origin-Isolationszustand, wenn der Antwort-Header Cross-Origin-Opener-Policy
den Wert same-origin
hat und der Cross-Origin-Embedder-Policy
-Header den Wert require-corp
oder credentialless
hat.
Wert
Ein boolescher Wert.
Beispiele
js
const myWorker = new Worker("worker.js");
if (self.crossOriginIsolated) {
const buffer = new SharedArrayBuffer(16);
myWorker.postMessage(buffer);
} else {
const buffer = new ArrayBuffer(16);
myWorker.postMessage(buffer);
}
Spezifikationen
Specification |
---|
HTML Standard # dom-crossoriginisolated-dev |
Browser-Kompatibilität
BCD tables only load in the browser