Click here to download the Blitz Browser!

WPT

wpt / service-workers / idlharness.https.any.sharedworker.html

Spec: Service Workers ↗

Runs: Chrome 155.0.8039.0 (wpt@0ea9f2aac, 2026-09-03) | Firefox 157.0a1 (wpt@0ea9f2aac, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a9df8 (wpt@9b4cabf6d, 2026-09-03) | Servo Servo 0.6 (wpt@7e3d005d7, 2026-09-03) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total115/155155/155155/155135/15537/155NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
idl_test setupPASSPASSPASSPASSFAIL
idl_test validationPASSPASSPASSPASSPASS
Partial interface Navigator: original interface definedPASSPASSPASSPASSPASS
Partial interface Navigator: member names are uniquePASSPASSPASSPASSPASS
Partial interface WorkerNavigator: original interface definedPASSPASSPASSPASSPASS
Partial interface WorkerNavigator: member names are uniquePASSPASSPASSPASSPASS
Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin definedPASSPASSPASSPASSPASS
Partial interface mixin WindowOrWorkerGlobalScope: member names are uniquePASSPASSPASSPASSPASS
Partial interface Navigator[2]: member names are uniquePASSPASSPASSPASSPASS
Partial interface mixin NavigatorID: member names are uniquePASSPASSPASSPASSPASS
Partial interface Window: member names are uniquePASSPASSPASSPASSPASS
ServiceWorker includes AbstractWorker: member names are uniquePASSPASSPASSPASSPASS
Window includes GlobalEventHandlers: member names are uniquePASSPASSPASSPASSPASS
Window includes WindowEventHandlers: member names are uniquePASSPASSPASSPASSPASS
Window includes WindowOrWorkerGlobalScope: member names are uniquePASSPASSPASSPASSPASS
WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are uniquePASSPASSPASSPASSPASS
Navigator includes NavigatorID: member names are uniquePASSPASSPASSPASSPASS
Navigator includes NavigatorLanguage: member names are uniquePASSPASSPASSPASSPASS
Navigator includes NavigatorOnLine: member names are uniquePASSPASSPASSPASSPASS
Navigator includes NavigatorContentUtils: member names are uniquePASSPASSPASSPASSPASS
Navigator includes NavigatorCookies: member names are uniquePASSPASSPASSPASSPASS
Navigator includes NavigatorPlugins: member names are uniquePASSPASSPASSPASSPASS
Navigator includes NavigatorConcurrentHardware: member names are uniquePASSPASSPASSPASSPASS
Window includes AnimationFrameProvider: member names are uniquePASSPASSPASSPASSPASS
WorkerNavigator includes NavigatorID: member names are uniquePASSPASSPASSPASSPASS
WorkerNavigator includes NavigatorLanguage: member names are uniquePASSPASSPASSPASSPASS
WorkerNavigator includes NavigatorOnLine: member names are uniquePASSPASSPASSPASSPASS
WorkerNavigator includes NavigatorConcurrentHardware: member names are uniquePASSPASSPASSPASSPASS
Window includes WindowSessionStorage: member names are uniquePASSPASSPASSPASSPASS
Window includes WindowLocalStorage: member names are uniquePASSPASSPASSPASSPASS
ServiceWorker interface: existence and properties of interface objectFAILPASSPASSPASSFAIL
ServiceWorker interface object lengthFAILPASSPASSPASSFAIL
ServiceWorker interface object nameFAILPASSPASSPASSFAIL
ServiceWorker interface: existence and properties of interface prototype objectFAILPASSPASSPASSFAIL
ServiceWorker interface: existence and properties of interface prototype object's "constructor" propertyFAILPASSPASSPASSFAIL
ServiceWorker interface: existence and properties of interface prototype object's @@unscopables propertyFAILPASSPASSPASSFAIL
ServiceWorker interface: attribute scriptURLFAILPASSPASSPASSFAIL
ServiceWorker interface: attribute stateFAILPASSPASSPASSFAIL
ServiceWorker interface: operation postMessage(any, sequence<object>)FAILPASSPASSFAILFAIL
ServiceWorker interface: operation postMessage(any, optional StructuredSerializeOptions)FAILPASSPASSFAILFAIL
ServiceWorker interface: attribute onstatechangeFAILPASSPASSPASSFAIL
ServiceWorkerRegistration interface: existence and properties of interface objectPASSPASSPASSPASSFAIL
ServiceWorkerRegistration interface object lengthPASSPASSPASSPASSFAIL
ServiceWorkerRegistration interface object namePASSPASSPASSPASSFAIL
ServiceWorkerRegistration interface: existence and properties of interface prototype objectPASSPASSPASSPASSFAIL
ServiceWorkerRegistration interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSFAIL
ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSFAIL
ServiceWorkerRegistration interface: attribute installingPASSPASSPASSPASSFAIL
ServiceWorkerRegistration interface: attribute waitingPASSPASSPASSPASSFAIL
ServiceWorkerRegistration interface: attribute activePASSPASSPASSPASSFAIL
ServiceWorkerRegistration interface: attribute navigationPreloadPASSPASSPASSFAILFAIL
ServiceWorkerRegistration interface: attribute scopePASSPASSPASSPASSFAIL
ServiceWorkerRegistration interface: attribute updateViaCachePASSPASSPASSPASSFAIL
ServiceWorkerRegistration interface: operation update()PASSPASSPASSFAILFAIL
ServiceWorkerRegistration interface: operation unregister()PASSPASSPASSFAILFAIL
ServiceWorkerRegistration interface: attribute onupdatefoundPASSPASSPASSFAILFAIL
ServiceWorkerContainer interface: existence and properties of interface objectFAILPASSPASSPASSFAIL
ServiceWorkerContainer interface object lengthFAILPASSPASSPASSFAIL
ServiceWorkerContainer interface object nameFAILPASSPASSPASSFAIL
ServiceWorkerContainer interface: existence and properties of interface prototype objectFAILPASSPASSPASSFAIL
ServiceWorkerContainer interface: existence and properties of interface prototype object's "constructor" propertyFAILPASSPASSPASSFAIL
ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables propertyFAILPASSPASSPASSFAIL
ServiceWorkerContainer interface: attribute controllerFAILPASSPASSFAILFAIL
ServiceWorkerContainer interface: attribute readyFAILPASSPASSPASSFAIL
ServiceWorkerContainer interface: operation register((TrustedScriptURL or USVString), optional RegistrationOptions)FAILPASSPASSPASSFAIL
ServiceWorkerContainer interface: operation getRegistration(optional USVString)FAILPASSPASSPASSFAIL
ServiceWorkerContainer interface: operation getRegistrations()FAILPASSPASSPASSFAIL
ServiceWorkerContainer interface: operation startMessages()FAILPASSPASSFAILFAIL
ServiceWorkerContainer interface: attribute oncontrollerchangeFAILPASSPASSPASSFAIL
ServiceWorkerContainer interface: attribute onmessageFAILPASSPASSPASSFAIL
ServiceWorkerContainer interface: attribute onmessageerrorFAILPASSPASSPASSFAIL
ServiceWorkerContainer must be primary interface of navigator.serviceWorkerFAILPASSPASSPASS
Stringification of navigator.serviceWorkerFAILPASSPASSPASS
ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "controller" with the proper typeFAILPASSPASSFAIL
ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "ready" with the proper typeFAILPASSPASSPASS
ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "register((TrustedScriptURL or USVString), optional RegistrationOptions)" with the proper typeFAILPASSPASSPASS
ServiceWorkerContainer interface: calling register((TrustedScriptURL or USVString), optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeErrorFAILPASSPASSPASS
ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistration(optional USVString)" with the proper typeFAILPASSPASSPASS
ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeErrorFAILPASSPASSPASS
ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistrations()" with the proper typeFAILPASSPASSPASS
ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "startMessages()" with the proper typeFAILPASSPASSFAIL
ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "oncontrollerchange" with the proper typeFAILPASSPASSPASS
ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessage" with the proper typeFAILPASSPASSPASS
ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessageerror" with the proper typeFAILPASSPASSPASS
NavigationPreloadManager interface: existence and properties of interface objectPASSPASSPASSFAILFAIL
NavigationPreloadManager interface object lengthPASSPASSPASSFAILFAIL
NavigationPreloadManager interface object namePASSPASSPASSFAILFAIL
NavigationPreloadManager interface: existence and properties of interface prototype objectPASSPASSPASSFAILFAIL
NavigationPreloadManager interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSFAILFAIL
NavigationPreloadManager interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSFAILFAIL
NavigationPreloadManager interface: operation enable()PASSPASSPASSFAILFAIL
NavigationPreloadManager interface: operation disable()PASSPASSPASSFAILFAIL
NavigationPreloadManager interface: operation setHeaderValue(ByteString)PASSPASSPASSFAILFAIL
NavigationPreloadManager interface: operation getState()PASSPASSPASSFAILFAIL
ServiceWorkerGlobalScope interface: existence and properties of interface objectPASSPASSPASSPASSPASS
Client interface: existence and properties of interface objectPASSPASSPASSPASSPASS
WindowClient interface: existence and properties of interface objectPASSPASSPASSPASSPASS
Clients interface: existence and properties of interface objectPASSPASSPASSPASSPASS
ExtendableEvent interface: existence and properties of interface objectPASSPASSPASSPASSPASS
InstallEvent interface: existence and properties of interface objectPASSPASSPASSPASSPASS
FetchEvent interface: existence and properties of interface objectPASSPASSPASSPASSPASS
ExtendableMessageEvent interface: existence and properties of interface objectPASSPASSPASSPASSPASS
Cache interface: existence and properties of interface objectPASSPASSPASSPASSFAIL
Cache interface object lengthPASSPASSPASSPASSFAIL
Cache interface object namePASSPASSPASSPASSFAIL
Cache interface: existence and properties of interface prototype objectPASSPASSPASSPASSFAIL
Cache interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSFAIL
Cache interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSFAIL
Cache interface: operation match(RequestInfo, optional CacheQueryOptions)PASSPASSPASSPASSFAIL
Cache interface: operation matchAll(optional RequestInfo, optional CacheQueryOptions)PASSPASSPASSPASSFAIL
Cache interface: operation add(RequestInfo)PASSPASSPASSPASSFAIL
Cache interface: operation addAll(sequence<RequestInfo>)PASSPASSPASSPASSFAIL
Cache interface: operation put(RequestInfo, Response)PASSPASSPASSPASSFAIL
Cache interface: operation delete(RequestInfo, optional CacheQueryOptions)PASSPASSPASSPASSFAIL
Cache interface: operation keys(optional RequestInfo, optional CacheQueryOptions)PASSPASSPASSPASSFAIL
Cache must be primary interface of self.cacheInstancePASSPASSPASSPASS
Stringification of self.cacheInstancePASSPASSPASSPASS
Cache interface: self.cacheInstance must inherit property "match(RequestInfo, optional CacheQueryOptions)" with the proper typePASSPASSPASSPASS
Cache interface: calling match(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeErrorPASSPASSPASSPASS
Cache interface: self.cacheInstance must inherit property "matchAll(optional RequestInfo, optional CacheQueryOptions)" with the proper typePASSPASSPASSPASS
Cache interface: calling matchAll(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeErrorPASSPASSPASSPASS
Cache interface: self.cacheInstance must inherit property "add(RequestInfo)" with the proper typePASSPASSPASSPASS
Cache interface: calling add(RequestInfo) on self.cacheInstance with too few arguments must throw TypeErrorPASSPASSPASSPASS
Cache interface: self.cacheInstance must inherit property "addAll(sequence<RequestInfo>)" with the proper typePASSPASSPASSPASS
Cache interface: calling addAll(sequence<RequestInfo>) on self.cacheInstance with too few arguments must throw TypeErrorPASSPASSPASSPASS
Cache interface: self.cacheInstance must inherit property "put(RequestInfo, Response)" with the proper typePASSPASSPASSPASS
Cache interface: calling put(RequestInfo, Response) on self.cacheInstance with too few arguments must throw TypeErrorPASSPASSPASSPASS
Cache interface: self.cacheInstance must inherit property "delete(RequestInfo, optional CacheQueryOptions)" with the proper typePASSPASSPASSPASS
Cache interface: calling delete(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeErrorPASSPASSPASSPASS
Cache interface: self.cacheInstance must inherit property "keys(optional RequestInfo, optional CacheQueryOptions)" with the proper typePASSPASSPASSPASS
Cache interface: calling keys(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeErrorPASSPASSPASSPASS
CacheStorage interface: existence and properties of interface objectPASSPASSPASSPASSFAIL
CacheStorage interface object lengthPASSPASSPASSPASSFAIL
CacheStorage interface object namePASSPASSPASSPASSFAIL
CacheStorage interface: existence and properties of interface prototype objectPASSPASSPASSPASSFAIL
CacheStorage interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSFAIL
CacheStorage interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSFAIL
CacheStorage interface: operation match(RequestInfo, optional MultiCacheQueryOptions)PASSPASSPASSPASSFAIL
CacheStorage interface: operation has(DOMString)PASSPASSPASSPASSFAIL
CacheStorage interface: operation open(DOMString)PASSPASSPASSPASSFAIL
CacheStorage interface: operation delete(DOMString)PASSPASSPASSPASSFAIL
CacheStorage interface: operation keys()PASSPASSPASSPASSFAIL
CacheStorage must be primary interface of cachesPASSPASSPASSPASS
Stringification of cachesPASSPASSPASSPASS
CacheStorage interface: caches must inherit property "match(RequestInfo, optional MultiCacheQueryOptions)" with the proper typePASSPASSPASSPASS
CacheStorage interface: calling match(RequestInfo, optional MultiCacheQueryOptions) on caches with too few arguments must throw TypeErrorPASSPASSPASSPASS
CacheStorage interface: caches must inherit property "has(DOMString)" with the proper typePASSPASSPASSPASS
CacheStorage interface: calling has(DOMString) on caches with too few arguments must throw TypeErrorPASSPASSPASSPASS
CacheStorage interface: caches must inherit property "open(DOMString)" with the proper typePASSPASSPASSPASS
CacheStorage interface: calling open(DOMString) on caches with too few arguments must throw TypeErrorPASSPASSPASSPASS
CacheStorage interface: caches must inherit property "delete(DOMString)" with the proper typePASSPASSPASSPASS
CacheStorage interface: calling delete(DOMString) on caches with too few arguments must throw TypeErrorPASSPASSPASSPASS
CacheStorage interface: caches must inherit property "keys()" with the proper typePASSPASSPASSPASS
WorkerGlobalScope interface: attribute cachesPASSPASSPASSPASSFAIL
WorkerNavigator interface: attribute serviceWorkerFAILPASSPASSPASSFAIL