ExtendableMessageEvent:origin 屬性
注意:此功能僅在 Service Workers 中可用。
origin 是 ExtendableMessageEvent 介面的一個只讀屬性,它返回傳送訊息的 Client 的 origin。
值
字串。
示例
當以下程式碼用於 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.origin);
port = e.ports[0];
};
規範
| 規範 |
|---|
| Service Workers # extendablemessage-event-origin |
瀏覽器相容性
載入中…