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.
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 desLocation
für Browsing-Kontexte darstellt, jedoch an Worker angepasst ist. -
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 desNavigator
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 derPerformance
-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 wieDedicatedWorkerGlobalScope
,SharedWorkerGlobalScope
oderServiceWorkerGlobalScope
.
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 einImageBitmap
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
auffalse
wechselt. online
-
Wird ausgelöst, wenn der Browser Zugriff auf das Netzwerk erhält und der Wert von
navigator.onLine
auftrue
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:
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
- Andere Schnittstellen für globale Objekte:
Window
,DedicatedWorkerGlobalScope
,SharedWorkerGlobalScope
,ServiceWorkerGlobalScope
- Andere Worker-bezogene Schnittstellen:
Worker
,WorkerLocation
undWorkerNavigator
- Verwendung von Web Workern