ExtendableMessageEvent - Web-APIs | MDN
Konstruktor
ExtendableMessageEvent()-
Erstellt eine neue
ExtendableMessageEventObjektinstanz.
Instanzeigenschaften
Erbt Eigenschaften von seinem Elternteil, ExtendableEvent.
ExtendableMessageEvent.dataSchreibgeschützt-
Gibt die Daten des Ereignisses zurück. Es kann sich um jeden Datentyp handeln. Wenn im
messageerrorEreignis ausgelöst, wird die Eigenschaftnullsein. ExtendableMessageEvent.originSchreibgeschützt-
Gibt den Ursprung des
Clientzurück, der die Nachricht gesendet hat. ExtendableMessageEvent.lastEventIdSchreibgeschützt-
Repräsentiert bei server-sent events die letzte Ereignis-ID der Ereignisquelle.
ExtendableMessageEvent.sourceSchreibgeschützt-
Gibt eine Referenz des
ClientObjekts zurück, das die Nachricht gesendet hat. ExtendableMessageEvent.portsSchreibgeschützt-
Gibt das Array zurück, das die
MessagePortObjekte repräsentiert, die die Ports des zugehörigen Nachrichtenkanals darstellen.
Instanzmethoden
Erbt Methoden von seinem Elternteil, ExtendableEvent.
Beispiele
Im untenstehenden Beispiel erhält eine Seite eine Referenz auf das ServiceWorker Objekt über ServiceWorkerRegistration.active und ruft dann seine postMessage() Funktion auf.
js
// in the page being controlled
if (navigator.serviceWorker) {
navigator.serviceWorker.register("service-worker.js");
navigator.serviceWorker.addEventListener("message", (event) => {
// event is a MessageEvent object
console.log(`The service worker sent me a message: ${event.data}`);
});
navigator.serviceWorker.ready.then((registration) => {
registration.active.postMessage("Hi service worker");
});
}
Der Service Worker kann die Nachricht empfangen, indem er auf das message Ereignis hört:
js
// in the service worker
addEventListener("message", (event) => {
// event is an ExtendableMessageEvent object
console.log(`The client sent me a message: ${event.data}`);
event.source.postMessage("Hi client");
});
Spezifikationen
| Spezifikation |
|---|
| Service Workers Nightly # extendablemessageevent-interface |
Browser-Kompatibilität
Siehe auch
Help improve MDN
Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.