Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit April 2018 browserübergreifend verfügbar.
Hinweis: Diese Funktion ist nur in Service Workers verfügbar.
Das ExtendableMessageEvent Interface der Service Worker API repräsentiert das Ereignisobjekt eines message Ereignisses, das auf einem Service Worker ausgelöst wird (wenn eine Nachricht auf dem ServiceWorkerGlobalScope aus einem anderen Kontext empfangen wird) – es verlängert die Lebensdauer solcher Ereignisse.
Dieses Interface erbt vom ExtendableEvent Interface.
Event ExtendableEvent ExtendableMessageEventErstellt eine neue ExtendableMessageEvent Objektinstanz.
Erbt Eigenschaften von seinem Elternteil, ExtendableEvent.
ExtendableMessageEvent.data SchreibgeschütztGibt die Daten des Ereignisses zurück. Es kann sich um jeden Datentyp handeln. Wenn im messageerror Ereignis ausgelöst, wird die Eigenschaft null sein.
ExtendableMessageEvent.origin SchreibgeschütztGibt den Ursprung des Client zurück, der die Nachricht gesendet hat.
ExtendableMessageEvent.lastEventId SchreibgeschütztRepräsentiert bei server-sent events die letzte Ereignis-ID der Ereignisquelle.
ExtendableMessageEvent.source SchreibgeschütztGibt eine Referenz des Client Objekts zurück, das die Nachricht gesendet hat.
ExtendableMessageEvent.ports SchreibgeschütztGibt das Array zurück, das die MessagePort Objekte repräsentiert, die die Ports des zugehörigen Nachrichtenkanals darstellen.
Erbt Methoden von seinem Elternteil, ExtendableEvent.
Im untenstehenden Beispiel erhält eine Seite eine Referenz auf das ServiceWorker Objekt über ServiceWorkerRegistration.active und ruft dann seine postMessage() Funktion auf.
Der Service Worker kann die Nachricht empfangen, indem er auf das message Ereignis hört:
| Service Workers Nightly # extendablemessageevent-interface |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.