ExtendableMessageEvent: data-Eigenschaft
Hinweis: Diese Funktion ist nur in Service Workers verfügbar.
Die data
schreibgeschützte Eigenschaft des ExtendableMessageEvent
-Interface gibt die Daten des Ereignisses zurück. Diese können von jedem Datentyp sein.
Wert
Jeder Datentyp.
Beispiele
Wenn der folgende Code in einem Service Worker verwendet wird, um auf Push-Nachrichten zu reagieren, indem die empfangenen Daten über PushMessageData
über eine Nachrichtenkanal an den Hauptkontext gesendet werden, wird das Ereignisobjekt von onmessage
ein ExtendableMessageEvent
sein.
js
let port;
self.addEventListener("push", (e) => {
const obj = e.data.json();
if (obj.action === "subscribe" || obj.action === "unsubscribe") {
port.postMessage(obj);
} else if (obj.action === "init" || obj.action === "chatMsg") {
port.postMessage(obj);
}
});
self.onmessage = (e) => {
console.log(e.data);
port = e.ports[0];
};
Spezifikationen
Specification |
---|
Service Workers # extendablemessage-event-data |
Browser-Kompatibilität
BCD tables only load in the browser