mirror of
				https://github.com/LadybirdBrowser/ladybird.git
				synced 2025-10-31 21:30:58 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| #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";
 | |
| };
 | 
