ExtendableMessageEvent.ExtendableMessageEvent()

This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

The ExtendableMessageEvent() constructor creates a new ExtendableMessageEvent object instance.

Syntax

var myEME = new ExtendableMessageEvent(type, init);

Parameters

type
A DOMString that defines the type of the message event being created.
init Optional
An initialisation object, which should contain the following parameters:
  • data: The event's data — this can be any type.
  • origin: A DOMString that defines the origin of the corresponding service worker's environment settings object.
  • lastEventId: A DOMString that defines the last event ID of the event source.
  • source: The Client, ServiceWorker or MessagePort that sent the message.
  • ports: An array containing the MessagePort objects connected to the channel sending the message.

Examples

var init = {
             data : 'hello message',
             source : MessagePortReference,
             ports : MessagePortListReference
           }

var myEME = new ExtendableMessageEvent('message', init);

Specifications

Specification Status Comment
Service Workers
The definition of 'ExtendableMessageEvent' in that specification.
Working Draft Initial definition.

Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support ? ?451 No ? No
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support No ? ?45 ? No ?

1. Service workers (and Push) have been disabled in the Firefox 45 & 52 Extended Support Releases (ESR).

See also

Document Tags and Contributors

Contributors to this page: fscholz, chrisdavidmills, jpmedley
Last updated by: fscholz,