[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; […]
Архивы по дням: 16.11.2021
[Exposed=ServiceWorker] interface FetchEvent : ExtendableEvent { constructor(DOMString type, FetchEventInit eventInitDict); [SameObject] readonly attribute Request request; readonly attribute Promise<any> preloadResponse; readonly attribute DOMString clientId; readonly attribute DOMString resultingClientId; readonly attribute DOMString replacesClientId; readonly attribute Promise<undefined> handled; undefined respondWith(Promise<Response> r); }; dictionary FetchEventInit : ExtendableEventInit { required Request request; Promise<any> […]
[Exposed=ServiceWorker] interface ExtendableEvent : Event { constructor(DOMString type, optional ExtendableEventInit eventInitDict = {}); undefined waitUntil(Promise<any> f); }; dictionary ExtendableEventInit : EventInit { // Определён для прямой совместимости между производными событиями }; С объектом ExtendableEvent связаны обещания продления срока действия (extend lifetime promises — массив обещаний). Изначально это пустой […]
[Exposed=ServiceWorker] interface Clients { // Возвращаемые объекты будут каждый раз новыми экземплярами [NewObject] Promise<(Client or undefined)> get(DOMString id); [NewObject] Promise<FrozenArray<Client>> matchAll(optional ClientQueryOptions options = {}); [NewObject] Promise<WindowClient?> openWindow(USVString url); [NewObject] Promise<undefined> claim(); }; dictionary ClientQueryOptions { boolean includeUncontrolled = false; ClientType type = "window"; }; enum ClientType […]