Ночные Работники Службы | Интерфейс ExtendableMessageEvent

Ночные Работники Службы | Интерфейс ExtendableMessageEvent

 

[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 Nightlyhttps://w3c.github.io/ServiceWorker/#extendablemessageevent-interface