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 ExtendableMessageEvent() constructor creates a new ExtendableMessageEvent object instance.
Syntax
var myEME = new ExtendableMessageEvent(type, init);
Parameters
- type
- A DOMStringthat 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- DOMStringthat defines the origin of the corresponding service worker's environment settings object.
- lastEventId: A- DOMStringthat defines the last event ID of the event source.
- source: The- Client,- ServiceWorkeror- MessagePortthat sent the message.
- ports: An array containing the- MessagePortobjects 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 | 
| initoption | 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) | 
| initoption | 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,