WorkerGlobalScope

Hinweis: Diese Funktion ist nur in Web Workers verfügbar.

Die WorkerGlobalScope-Schnittstelle der Web Workers API repräsentiert den Gültigkeitsbereich jedes Workers. Worker verfügen über keinen Browsing-Kontext; dieser Gültigkeitsbereich enthält die Informationen, die normalerweise durch Window-Objekte vermittelt werden – in diesem Fall Ereignis-Handler, die Konsole oder das zugehörige WorkerNavigator-Objekt. Jeder WorkerGlobalScope verfügt über seine eigene Ereignisschleife.

Diese Schnittstelle wird üblicherweise von jedem Workertyp spezialisiert: DedicatedWorkerGlobalScope für dedizierte Worker, SharedWorkerGlobalScope für geteilte Worker und ServiceWorkerGlobalScope für ServiceWorker. Die Eigenschaft self gibt den spezialisierten Gültigkeitsbereich für jeden Kontext zurück.

EventTarget WorkerGlobalScope

Instanzeigenschaften

Diese Schnittstelle erbt Eigenschaften von der EventTarget-Schnittstelle.

WorkerGlobalScope.caches Schreibgeschützt Sicherer Kontext

Gibt das CacheStorage-Objekt zurück, das mit dem aktuellen Kontext verknüpft ist. Dieses Objekt ermöglicht Funktionen wie das Speichern von Ressourcen für die Offline-Verwendung und das Generieren benutzerdefinierter Antworten auf Anfragen.

console Schreibgeschützt Nicht standardisiert

Gibt die console zurück, die mit dem Worker verknüpft ist.

WorkerGlobalScope.crossOriginIsolated Schreibgeschützt

Gibt einen booleschen Wert zurück, der angibt, ob sich die Website in einem "Cross-Origin"-Isolationszustand befindet.

WorkerGlobalScope.crypto Schreibgeschützt

Gibt das Crypto-Objekt zurück, das mit dem globalen Objekt verknüpft ist.

WorkerGlobalScope.fonts Schreibgeschützt

Gibt das FontFaceSet zurück, das mit dem Worker verknüpft ist.

WorkerGlobalScope.indexedDB Schreibgeschützt

Ermöglicht es Workern, asynchron auf Funktionen von indexierten Datenbanken zuzugreifen; gibt ein IDBFactory-Objekt zurück.

WorkerGlobalScope.isSecureContext Schreibgeschützt

Gibt einen booleschen Wert zurück, der angibt, ob der aktuelle Kontext sicher (true) oder unsicher (false) ist.

WorkerGlobalScope.location Schreibgeschützt

Gibt das WorkerLocation zurück, das mit dem Worker verknüpft ist. Es handelt sich um ein spezifisches Location-Objekt, das größtenteils eine Teilmenge des Location für Browsing-Kontexte darstellt, jedoch an Worker angepasst ist.

WorkerGlobalScope.navigator Schreibgeschützt

Gibt das WorkerNavigator zurück, das mit dem Worker verknüpft ist. Es handelt sich um ein spezifisches Navigator-Objekt, das größtenteils eine Teilmenge des Navigator für Browsing-Kontexte darstellt, jedoch an Worker angepasst ist.

WorkerGlobalScope.origin Schreibgeschützt

Gibt den Ursprung des globalen Objekts als Zeichenfolge zurück.

WorkerGlobalScope.performance Schreibgeschützt

Gibt die Performance zurück, die mit dem Worker verknüpft ist. Nur eine Teilmenge der Eigenschaften und Methoden der Performance-Schnittstelle steht Workern zur Verfügung.

WorkerGlobalScope.scheduler Schreibgeschützt

Gibt das Scheduler-Objekt zurück, das mit dem aktuellen Kontext verknüpft ist. Dies ist der Einstiegspunkt für die Verwendung der Prioritized Task Scheduling API.

WorkerGlobalScope.trustedTypes Schreibgeschützt

Gibt das TrustedTypePolicyFactory-Objekt zurück, das mit dem globalen Objekt verknüpft ist, und bietet den Einstiegspunkt für die Verwendung der Trusted Types API.

WorkerGlobalScope.self Schreibgeschützt

Gibt eine Referenz auf den WorkerGlobalScope selbst zurück. Meistens handelt es sich um einen spezifischen Gültigkeitsbereich wie DedicatedWorkerGlobalScope, SharedWorkerGlobalScope oder ServiceWorkerGlobalScope.

Instanzmethoden

Diese Schnittstelle erbt Methoden von der EventTarget-Schnittstelle.

WorkerGlobalScope.atob()

Dekodiert einen Datenstring, der mit der Base-64-Codierung kodiert wurde.

WorkerGlobalScope.btoa()

Erstellt einen Base-64-kodierten ASCII-String aus einem String mit Binärdaten.

WorkerGlobalScope.clearInterval()

Hebt die wiederholte Ausführung auf, die mit WorkerGlobalScope.setInterval() festgelegt wurde.

WorkerGlobalScope.clearTimeout()

Hebt die verzögerte Ausführung auf, die mit WorkerGlobalScope.setTimeout() festgelegt wurde.

WorkerGlobalScope.createImageBitmap()

Akzeptiert verschiedene Bildquellen und gibt ein Promise zurück, das sich in ein ImageBitmap auflöst. Optional wird die Quelle auf das Rechteck der Pixel zugeschnitten, das bei (sx, sy) beginnt und eine Breite von sw sowie eine Höhe von sh hat.

WorkerGlobalScope.dump() Veraltet Nicht standardisiert

Ermöglicht es Ihnen, eine Nachricht an stdout (z.B. in Ihrem Terminal) zu schreiben. Dies entspricht dem window.dump von Firefox, jedoch für Worker.

WorkerGlobalScope.fetch()

Startet den Prozess, eine Ressource aus dem Netzwerk abzurufen.

WorkerGlobalScope.importScripts()

Importiert ein oder mehrere Skripte in den Gültigkeitsbereich des Workers. Es können beliebig viele angegeben werden, getrennt durch Kommas. Beispiel: importScripts('foo.js', 'bar.js');.

WorkerGlobalScope.queueMicrotask()

Wartet eine Mikrotask ein, die zu einem sicheren Zeitpunkt vor der Rückkehr der Kontrolle zur Ereignisschleife des Browsers ausgeführt wird.

WorkerGlobalScope.setInterval()

Plant die Ausführung einer Funktion in regelmäßigen Abständen ein.

WorkerGlobalScope.setTimeout()

Plant die Ausführung einer Funktion nach Ablauf einer bestimmten Zeitspanne ein.

WorkerGlobalScope.structuredClone()

Erstellt eine tiefe Kopie (deep clone) eines gegebenen Werts mithilfe des structured clone algorithm.

WorkerGlobalScope.reportError()

Berichtet über einen Fehler in einem Skript, indem ein unbehandelter Ausnahmefall simuliert wird.

Ereignisse

error

Wird ausgelöst, wenn ein Fehler auftritt.

languagechange

Wird ausgelöst, wenn sich die bevorzugten Sprachen des Nutzers ändern.

offline

Wird ausgelöst, wenn der Browser den Zugriff auf das Netzwerk verliert und der Wert von navigator.onLine auf false wechselt.

online

Wird ausgelöst, wenn der Browser Zugriff auf das Netzwerk erhält und der Wert von navigator.onLine auf true wechselt.

rejectionhandled

Wird bei behandelten Promise-Ablehnungsereignissen ausgelöst.

securitypolicyviolation

Wird ausgelöst, wenn eine Content Security Policy verletzt wird.

unhandledrejection

Wird bei nicht behandelten Promise-Ablehnungsereignissen ausgelöst.

Beispiel

Sie greifen nicht direkt auf WorkerGlobalScope in Ihrem Code zu; dessen Eigenschaften und Methoden werden jedoch von spezifischeren globalen Gültigkeitsbereichen wie DedicatedWorkerGlobalScope und SharedWorkerGlobalScope übernommen. Zum Beispiel könnten Sie ein weiteres Skript in den Worker importieren und den Inhalt des navigator-Objekts des Worker-Bereichs mit den folgenden zwei Zeilen ausgeben:

js
importScripts("foo.js");
console.log(navigator);

Hinweis: Da der globale Gültigkeitsbereich des Worker-Skripts effektiv der globale Gültigkeitsbereich des aktuellen Workers ist (DedicatedWorkerGlobalScope oder ein anderer) und alle Worker-Gültigkeitsbereiche Methoden, Eigenschaften usw. von WorkerGlobalScope erben, können Sie ähnliche Zeilen wie die obigen ausführen, ohne ein übergeordnetes Objekt anzugeben.

Spezifikationen

Specification
HTML
# the-workerglobalscope-common-interface

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch