Index: modules/serviceworkers/ServiceWorkerContainer.idl |
diff --git a/modules/serviceworkers/ServiceWorkerContainer.idl b/modules/serviceworkers/ServiceWorkerContainer.idl |
index 2dc7f45c50fd03cce97c6bdba11a02a88f0c1e77..7f1322de272b9f3275b215953459d7a93c375ca3 100644 |
--- a/modules/serviceworkers/ServiceWorkerContainer.idl |
+++ b/modules/serviceworkers/ServiceWorkerContainer.idl |
@@ -30,12 +30,16 @@ |
// https://slightlyoff.github.io/ServiceWorker/spec/service_worker/index.html#service-worker-container-interface |
[ |
- RuntimeEnabled=ServiceWorker, |
- GarbageCollected |
-] interface ServiceWorkerContainer { |
+ GarbageCollected, |
+ TypeChecking=Interface, |
+] interface ServiceWorkerContainer : EventTarget { |
[Unforgeable] readonly attribute ServiceWorker? controller; |
- [CallWith=ScriptState] readonly attribute Promise ready; |
+ [CallWith=ScriptState] readonly attribute Promise<ServiceWorkerRegistration> ready; |
- [CallWith=ScriptState, ImplementedAs=registerServiceWorker] Promise register(ScalarValueString url, optional RegistrationOptionList options); |
- [CallWith=ScriptState] Promise getRegistration(optional ScalarValueString documentURL = ""); |
+ [CallWith=ScriptState, ImplementedAs=registerServiceWorker] Promise<ServiceWorkerRegistration> register(USVString url, optional RegistrationOptions options); |
+ [CallWith=ScriptState] Promise<ServiceWorkerRegistration> getRegistration(optional USVString documentURL = ""); |
+ [CallWith=ScriptState] Promise<sequence<ServiceWorkerRegistration>> getRegistrations(); |
+ |
+ attribute EventHandler oncontrollerchange; |
+ attribute EventHandler onmessage; |
}; |