ExtendableMessageEvent:data 属性
注意:此功能仅在 Service Workers 中可用。
data 是 ExtendableMessageEvent 接口的一个只读属性,它返回事件的数据。它可以是任何数据类型。
值
任何数据类型。
示例
当以下代码用于 service worker 中,通过 通道消息 将通过 PushMessageData 接收到的数据发送到主上下文以响应推送消息时,onmessage 的事件对象将是一个 ExtendableMessageEvent。
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];
};
规范
| 规范 |
|---|
| Service Workers # extendablemessage-event-data |
浏览器兼容性
加载中…