ExtendableMessageEvent.data
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since avril 2018.
Expérimental: Il s'agit d'une technologie expérimentale.
Vérifiez attentivement le tableau de compatibilité des navigateurs avant de l'utiliser en production.
La propriété data
est une propriété en lecture seule rattachée à l'interface ExtendableMessageEvent
et qui permet d'accéder aux données de l'évènement. Il peut s'agir de n'importe quel type de donnée.
Syntaxe
var mesDonnees = ExtendableMessageEventInstance.data;
Valeur
N'importe quel type de donnée.
Exemples
Quand le code suivant est utilisé dans un service worker pour répondre à un message push en envoyant les données reçues par PushMessageData
au contexte principal via un message, l'objet de l'évènement onmessage
sera un ExtendableMessageEvent
.
var port; self.addEventListener("push", function (e) { var 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 = function (e) { console.log(e.data); port = e.ports[0]; };
Spécifications
Specification |
---|
Service Workers> # extendablemessage-event-data> |
Compatibilité des navigateurs
Loading…