W3cubDocs

/DOM

ServiceWorkerMessageEvent

Deprecated
This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible; see the compatibility table at the bottom of this page to guide your decision. Be aware that this feature may cease to work at any time.

Important: In modern browsers, this interface has been deprecated. Service worker messages will now use the MessageEvent interface, for consistency with other web messaging features.

The ServiceWorkerMessageEvent interface of the ServiceWorker API contains information about an event sent to a ServiceWorkerContainer target. This extends the default message event to allow setting a ServiceWorker object as the source of a message. The event object is accessed via the handler function of a message event, when fired by a message received from a service worker.

This interface inherits from the Event interface.

Constructor

ServiceWorkerMessageEvent.ServiceWorkerMessageEvent()
Creates a new ServiceWorkerMessageEvent object instance.

Properties

Inherits properties from its parent, Event.

ServiceWorkerMessageEvent.data Read only
Returns the event's data. It can be any data type.
ServiceWorkerMessageEvent.origin Read only
Returns the origin of the service worker's environment settings object.
ServiceWorkerMessageEvent.lastEventId Read only
Represents, in server-sent events, the last event ID of the event source.
ServiceWorkerMessageEvent.source Read only
Returns a reference to the service worker that sent the message.
ServiceWorkerMessageEvent.ports Read only
Returns an array of MessagePort objects.

Methods

Inherits methods from its parent, Event.

Examples

When the following code is used inside the main thread to set up a message channel between it and a service worker for sending messages between the two, the event object of onmessage will be a ServiceWorkerMessageEvent.

navigator.serviceWorker.ready.then(function(reg) {  

  ...

      // set up a message channel to communicate with the SW
      var channel = new MessageChannel();
      channel.port1.onmessage = function(e) {
        console.log(e);
        handleChannelMessage(e.data);
      }
      
      mySW = reg.active;
      mySW.postMessage('hello', [channel.port2]);
  });

Browser compatibilityUpdate compatibility data on GitHub

Desktop
Chrome Edge Firefox Internet Explorer Opera Safari
Basic support 45 17
17
16
Disabled
Disabled From version 16: this feature is behind the Enable service workers preference.
44 — 55
44 — 55
Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR).
In Firefox 55 and later, the standard MessageEvent interface must be used instead.
No 24 No
ServiceWorkerMessageEvent() constructor 45 17
17
16
Disabled
Disabled From version 16: this feature is behind the Enable service workers preference.
44 — 55
44 — 55
Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR).
In Firefox 55 and later, the standard MessageEvent interface must be used instead.
No 24 No
data 45 17
17
16
Disabled
Disabled From version 16: this feature is behind the Enable service workers preference.
44 — 55
44 — 55
Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR).
In Firefox 55 and later, the standard MessageEvent interface must be used instead.
No 24 No
origin 45 17
17
16
Disabled
Disabled From version 16: this feature is behind the Enable service workers preference.
44 — 55
44 — 55
Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR).
In Firefox 55 and later, the standard MessageEvent interface must be used instead.
No 24 No
lastEventId 45 17
17
16
Disabled
Disabled From version 16: this feature is behind the Enable service workers preference.
44 — 55
44 — 55
Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR).
In Firefox 55 and later, the standard MessageEvent interface must be used instead.
No 24 No
source 45 17
17
16
Disabled
Disabled From version 16: this feature is behind the Enable service workers preference.
44 — 55
44 — 55
Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR).
In Firefox 55 and later, the standard MessageEvent interface must be used instead.
No 24 No
ports 45 17
17
16
Disabled
Disabled From version 16: this feature is behind the Enable service workers preference.
44 — 55
44 — 55
Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR).
In Firefox 55 and later, the standard MessageEvent interface must be used instead.
No 24 No
Mobile
Android webview Chrome for Android Edge Mobile Firefox for Android Opera for Android iOS Safari Samsung Internet
Basic support No 45 ? 44 — 55 24 No 4.0
ServiceWorkerMessageEvent() constructor No 45 ? 44 — 55 24 No 4.0
data No 45 ? 44 — 55 24 No 4.0
origin No 45 ? 44 — 55 24 No 4.0
lastEventId No 45 ? 44 — 55 24 No 4.0
source No 45 ? 44 — 55 24 No 4.0
ports No 45 ? 44 — 55 24 No 4.0

See also

© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerMessageEvent