[Exposed=ServiceWorker] interface ExtendableMessageEvent : ExtendableEvent { constructor(DOMString type, optional ExtendableMessageEventInit eventInitDict = {}); readonly attribute any data; readonly attribute USVString origin; readonly attribute DOMString lastEventId; [SameObject] readonly attribute (Client или ServiceWorker или MessagePort)? source; readonly attribute FrozenArray<MessagePort> ports; };
dictionary ExtendableMessageEventInit : ExtendableEventInit { any data = null; USVString origin = ""; DOMString lastEventId = ""; (Client или ServiceWorker или MessagePort)? source = null; sequence<MessagePort> ports = []; };
Работники службы определяют событие расширяемого message, чтобы продлить время существования события. Для события message работники службы используют интерфейс ExtendableMessageEvent, который расширяет интерфейс ExtendableEvent.
4.6.1. Атрибут event.data
Атрибут данных data должен возвращать значение, которым он был инициализирован. Когда объект создается, этот атрибут должен быть инициализирован значением null. Он представляет отправляемое сообщение.
4.6.2. Атрибут event.origin
Атрибут источника origin должен возвращать значение, которым он был инициализирован. При создании объекта этот атрибут должен быть инициализирован пустой строкой. Он представляет источник клиента работника службы, отправившего сообщение.
4.6.3. Атрибут event.lastEventId
Атрибут lastEventId должен возвращать значение, которым он был инициализирован. При создании объекта этот атрибут должен быть инициализирован пустой строкой.
4.6.4. Атрибут event.source
Атрибут source должен возвращать значение, которым он был инициализирован. Когда объект создается, этот атрибут должен быть инициализирован значением null. Он представляет объект Client, из которого отправлено сообщение.
4.6.5. Атрибут event.ports
Атрибут портов ports должен возвращать значение, которым он был инициализирован. При создании объекта этот атрибут должен быть инициализирован пустым массивом. Он представляет собой отправляемый массив MessagePort.
Информационные ссылки
Стандарт Service Workers Nightly — https://w3c.github.io/ServiceWorker/#extendablemessageevent-interface