ExtendableMessageEvent()

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

Syntax

var extendableMessageEvent = new ExtendableMessageEvent(type, init);

Parameters

type
A DOMString that defines the type of the message event being created.
init Optional
An initialization object, which should contain the following parameters:
  • data: The event's data — this can be any data 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

BCD tables only load in the browser

See also