123456789101112131415161718192021222324252627282930 |
- #import <DOM/EventTarget.idl>
- #import <DOM/EventHandler.idl>
- #import <HTML/ServiceWorkerRegistration.idl>
- #import <HTML/Worker.idl>
- // https://w3c.github.io/ServiceWorker/#serviceworkercontainer-interface
- [SecureContext, Exposed=(Window,Worker)]
- interface ServiceWorkerContainer : EventTarget {
- [FIXME] readonly attribute ServiceWorker? controller;
- [FIXME] readonly attribute Promise<ServiceWorkerRegistration> ready;
- // FIXME: [NewObject] Promise<ServiceWorkerRegistration> register((TrustedScriptURL or USVString) scriptURL, optional RegistrationOptions options = {});
- [NewObject, ImplementedAs=register_] Promise<ServiceWorkerRegistration> register(USVString scriptURL, optional RegistrationOptions options = {});
- [FIXME, NewObject] Promise<(ServiceWorkerRegistration or undefined)> getRegistration(optional USVString clientURL = "");
- [FIXME, NewObject] Promise<FrozenArray<ServiceWorkerRegistration>> getRegistrations();
- [FIXME] undefined startMessages();
- // events
- attribute EventHandler oncontrollerchange;
- attribute EventHandler onmessage; // event.source of message events is ServiceWorker object
- attribute EventHandler onmessageerror;
- };
- dictionary RegistrationOptions {
- USVString scope;
- WorkerType type = "classic";
- ServiceWorkerUpdateViaCache updateViaCache = "imports";
- };
|