This is an experimental technology
Because this technology's specification has not stabilized, check the compatibility table for usage in various browsers. Also note that the syntax and behavior of an experimental technology is subject to change in future versions of browsers as the specification changes.
The Extendable
MessageEvent()
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
: ADOMString
that defines the origin of the corresponding service worker's environment settings object.lastEventId
: ADOMString
that defines the last event ID of the event source.source
: TheClient
,ServiceWorker
orMessagePort
that sent the message.ports
: An array containing theMessagePort
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
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | (Yes) | 45.0 (45.0)[1] | No support | ? | No support |
init option |
51.0 | ? | ? | ? | ? |
Feature | Android | Android Webview | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|---|
Basic support | No support | No support | (Yes) | (Yes) | No support | ? | No support | (Yes) |
init option |
No support | No support | ? | ? | ? | ? | ? | 51.0 |
[1] Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR.)
See also
Document Tags and Contributors
Tags:
Contributors to this page:
chrisdavidmills,
jpmedley
Last updated by:
chrisdavidmills,