The origin
read-only property of the ExtendableMessageEvent
interface returns the origin of the Client
that sent the message.
The origin
read-only property of the ExtendableMessageEvent
interface returns the origin of the Client
that sent the message.
A string.
When the following code is used inside a service worker to respond to a push messages by sending the data received via PushMessageData
to the main context via a channel message, the event object of onmessage
will be a 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]; };
Specification |
---|
Service Workers # extendablemessage-event-origin |
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
origin |
51 | 17 | 44 | No | 38 | 11.1 | 51 | 51 | 44 | 41 | 11.3 | 5.0 |
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/ExtendableMessageEvent/origin