diff options
-rw-r--r-- | components/script/dom/webidls/ServiceWorkerContainer.webidl | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/components/script/dom/webidls/ServiceWorkerContainer.webidl b/components/script/dom/webidls/ServiceWorkerContainer.webidl index 5e455ed64be..86f47292c1b 100644 --- a/components/script/dom/webidls/ServiceWorkerContainer.webidl +++ b/components/script/dom/webidls/ServiceWorkerContainer.webidl @@ -2,25 +2,28 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -// https://w3c.github.io/ServiceWorker/#service-worker-container +// https://w3c.github.io/ServiceWorker/#serviceworkercontainer-interface [Pref="dom.serviceworker.enabled", Exposed=(Window,Worker)] interface ServiceWorkerContainer : EventTarget { - [Unforgeable] readonly attribute ServiceWorker? controller; - //[SameObject] readonly attribute Promise<ServiceWorkerRegistration> ready; + readonly attribute ServiceWorker? controller; + //readonly attribute Promise<ServiceWorkerRegistration> ready; [NewObject] Promise<ServiceWorkerRegistration> register(USVString scriptURL, optional RegistrationOptions options); - //[NewObject] /*Promise<any>*/ any getRegistration(optional USVString clientURL = ""); - //[NewObject] /* Promise */<sequence<ServiceWorkerRegistration>> getRegistrations(); + //[NewObject] Promise<any> getRegistration(optional USVString clientURL = ""); + //[NewObject] Promise<FrozenArray<ServiceWorkerRegistration>> getRegistrations(); + //void startMessages(); // events //attribute EventHandler oncontrollerchange; //attribute EventHandler onerror; //attribute EventHandler onmessage; // event.source of message events is ServiceWorker object + //attribute EventHandler onmessageerror; }; dictionary RegistrationOptions { USVString scope; //WorkerType type = "classic"; + ServiceWorkerUpdateViaCache updateViaCache = "imports"; }; |