ExtendableMessageEvent.data
Baseline
Widely available
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis 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
Chargement…