LibWeb: Start implementing serviceWorker.register

This is mostly the fun boilerplate. Actually creating the Job queue
to do the heavy lifting is next.
This commit is contained in:
Andrew Kaster 2024-09-14 21:24:41 -06:00 committed by Tim Ledbetter
commit c77d9a2732
Notes: github-actions[bot] 2024-09-20 21:42:18 +00:00
7 changed files with 163 additions and 1 deletions

View file

@ -9,7 +9,8 @@ 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 = {});
// 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();