Click here to download the Blitz Browser!

WPT

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

Spec: Service Workers ↗

Runs: Chrome 155.0.8042.0 (wpt@168cb0286, 2026-09-04) | Firefox 157.0a1 (wpt@1b4bc17cf, 2026-09-04) | Safari 251 preview (wpt@e7122b73f, 2026-09-04) | Ladybird 1.0-17043 (wpt@25681acff, 2026-09-04) | Servo Servo 0.6 (wpt@2c385f65e, 2026-09-04) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)

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

ChromeFirefoxSafariLadybirdServoBlitz
Total270/302281/302300/3020/3020/302NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
idl_test setupPASSPASSPASS
idl_test validationPASSPASSPASS
Partial interface Navigator: original interface definedPASSPASSPASS
Partial interface Navigator: member names are uniquePASSPASSPASS
Partial interface WorkerNavigator: original interface definedPASSPASSPASS
Partial interface WorkerNavigator: member names are uniquePASSPASSPASS
Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin definedPASSPASSPASS
Partial interface mixin WindowOrWorkerGlobalScope: member names are uniquePASSPASSPASS
Partial interface Navigator[2]: member names are uniquePASSPASSPASS
Partial interface mixin NavigatorID: member names are uniquePASSPASSPASS
Partial interface Window: member names are uniquePASSPASSPASS
ServiceWorker includes AbstractWorker: member names are uniquePASSPASSPASS
Window includes GlobalEventHandlers: member names are uniquePASSPASSPASS
Window includes WindowEventHandlers: member names are uniquePASSPASSPASS
Window includes WindowOrWorkerGlobalScope: member names are uniquePASSPASSPASS
WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are uniquePASSPASSPASS
Navigator includes NavigatorID: member names are uniquePASSPASSPASS
Navigator includes NavigatorLanguage: member names are uniquePASSPASSPASS
Navigator includes NavigatorOnLine: member names are uniquePASSPASSPASS
Navigator includes NavigatorContentUtils: member names are uniquePASSPASSPASS
Navigator includes NavigatorCookies: member names are uniquePASSPASSPASS
Navigator includes NavigatorPlugins: member names are uniquePASSPASSPASS
Navigator includes NavigatorConcurrentHardware: member names are uniquePASSPASSPASS
Window includes AnimationFrameProvider: member names are uniquePASSPASSPASS
WorkerNavigator includes NavigatorID: member names are uniquePASSPASSPASS
WorkerNavigator includes NavigatorLanguage: member names are uniquePASSPASSPASS
WorkerNavigator includes NavigatorOnLine: member names are uniquePASSPASSPASS
WorkerNavigator includes NavigatorConcurrentHardware: member names are uniquePASSPASSPASS
Window includes WindowSessionStorage: member names are uniquePASSPASSPASS
Window includes WindowLocalStorage: member names are uniquePASSPASSPASS
ServiceWorker interface: existence and properties of interface objectPASSPASSPASS
ServiceWorker interface object lengthPASSPASSPASS
ServiceWorker interface object namePASSPASSPASS
ServiceWorker interface: existence and properties of interface prototype objectPASSPASSPASS
ServiceWorker interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASS
ServiceWorker interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASS
ServiceWorker interface: attribute scriptURLPASSPASSPASS
ServiceWorker interface: attribute statePASSPASSPASS
ServiceWorker interface: operation postMessage(any, sequence<object>)PASSPASSPASS
ServiceWorker interface: operation postMessage(any, optional StructuredSerializeOptions)PASSPASSPASS
ServiceWorker interface: attribute onstatechangePASSPASSPASS
ServiceWorker must be primary interface of serviceWorkerPASSFAILPASS
Stringification of serviceWorkerPASSFAILPASS
ServiceWorker interface: serviceWorker must inherit property "scriptURL" with the proper typePASSFAILPASS
ServiceWorker interface: serviceWorker must inherit property "state" with the proper typePASSFAILPASS
ServiceWorker interface: serviceWorker must inherit property "postMessage(any, sequence<object>)" with the proper typePASSFAILPASS
ServiceWorker interface: calling postMessage(any, sequence<object>) on serviceWorker with too few arguments must throw TypeErrorPASSFAILPASS
ServiceWorker interface: serviceWorker must inherit property "postMessage(any, optional StructuredSerializeOptions)" with the proper typePASSFAILPASS
ServiceWorker interface: calling postMessage(any, optional StructuredSerializeOptions) on serviceWorker with too few arguments must throw TypeErrorPASSFAILPASS
ServiceWorker interface: serviceWorker must inherit property "onstatechange" with the proper typePASSFAILPASS
ServiceWorkerRegistration interface: existence and properties of interface objectPASSPASSPASS
ServiceWorkerRegistration interface object lengthPASSPASSPASS
ServiceWorkerRegistration interface object namePASSPASSPASS
ServiceWorkerRegistration interface: existence and properties of interface prototype objectPASSPASSPASS
ServiceWorkerRegistration interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASS
ServiceWorkerRegistration interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASS
ServiceWorkerRegistration interface: attribute installingPASSPASSPASS
ServiceWorkerRegistration interface: attribute waitingPASSPASSPASS
ServiceWorkerRegistration interface: attribute activePASSPASSPASS
ServiceWorkerRegistration interface: attribute navigationPreloadPASSPASSPASS
ServiceWorkerRegistration interface: attribute scopePASSPASSPASS
ServiceWorkerRegistration interface: attribute updateViaCachePASSPASSPASS
ServiceWorkerRegistration interface: operation update()PASSPASSPASS
ServiceWorkerRegistration interface: operation unregister()PASSPASSPASS
ServiceWorkerRegistration interface: attribute onupdatefoundPASSPASSPASS
ServiceWorkerRegistration must be primary interface of registrationPASSPASSPASS
Stringification of registrationPASSPASSPASS
ServiceWorkerRegistration interface: registration must inherit property "installing" with the proper typePASSPASSPASS
ServiceWorkerRegistration interface: registration must inherit property "waiting" with the proper typePASSPASSPASS
ServiceWorkerRegistration interface: registration must inherit property "active" with the proper typePASSPASSPASS
ServiceWorkerRegistration interface: registration must inherit property "navigationPreload" with the proper typePASSPASSPASS
ServiceWorkerRegistration interface: registration must inherit property "scope" with the proper typePASSPASSPASS
ServiceWorkerRegistration interface: registration must inherit property "updateViaCache" with the proper typePASSPASSPASS
ServiceWorkerRegistration interface: registration must inherit property "update()" with the proper typePASSPASSPASS
ServiceWorkerRegistration interface: registration must inherit property "unregister()" with the proper typePASSPASSPASS
ServiceWorkerRegistration interface: registration must inherit property "onupdatefound" with the proper typePASSPASSPASS
ServiceWorkerContainer interface: existence and properties of interface objectFAILPASSPASS
ServiceWorkerContainer interface object lengthFAILPASSPASS
ServiceWorkerContainer interface object nameFAILPASSPASS
ServiceWorkerContainer interface: existence and properties of interface prototype objectFAILPASSPASS
ServiceWorkerContainer interface: existence and properties of interface prototype object's "constructor" propertyFAILPASSPASS
ServiceWorkerContainer interface: existence and properties of interface prototype object's @@unscopables propertyFAILPASSPASS
ServiceWorkerContainer interface: attribute controllerFAILPASSPASS
ServiceWorkerContainer interface: attribute readyFAILPASSPASS
ServiceWorkerContainer interface: operation register((TrustedScriptURL or USVString), optional RegistrationOptions)FAILPASSPASS
ServiceWorkerContainer interface: operation getRegistration(optional USVString)FAILPASSPASS
ServiceWorkerContainer interface: operation getRegistrations()FAILPASSPASS
ServiceWorkerContainer interface: operation startMessages()FAILPASSPASS
ServiceWorkerContainer interface: attribute oncontrollerchangeFAILPASSPASS
ServiceWorkerContainer interface: attribute onmessageFAILPASSPASS
ServiceWorkerContainer interface: attribute onmessageerrorFAILPASSPASS
ServiceWorkerContainer must be primary interface of navigator.serviceWorkerFAILPASSPASS
Stringification of navigator.serviceWorkerFAILPASSPASS
ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "controller" with the proper typeFAILPASSPASS
ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "ready" with the proper typeFAILPASSPASS
ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "register((TrustedScriptURL or USVString), optional RegistrationOptions)" with the proper typeFAILPASSPASS
ServiceWorkerContainer interface: calling register((TrustedScriptURL or USVString), optional RegistrationOptions) on navigator.serviceWorker with too few arguments must throw TypeErrorFAILPASSPASS
ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistration(optional USVString)" with the proper typeFAILPASSPASS
ServiceWorkerContainer interface: calling getRegistration(optional USVString) on navigator.serviceWorker with too few arguments must throw TypeErrorFAILPASSPASS
ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "getRegistrations()" with the proper typeFAILPASSPASS
ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "startMessages()" with the proper typeFAILPASSPASS
ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "oncontrollerchange" with the proper typeFAILPASSPASS
ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessage" with the proper typeFAILPASSPASS
ServiceWorkerContainer interface: navigator.serviceWorker must inherit property "onmessageerror" with the proper typeFAILPASSPASS
NavigationPreloadManager interface: existence and properties of interface objectPASSPASSPASS
NavigationPreloadManager interface object lengthPASSPASSPASS
NavigationPreloadManager interface object namePASSPASSPASS
NavigationPreloadManager interface: existence and properties of interface prototype objectPASSPASSPASS
NavigationPreloadManager interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASS
NavigationPreloadManager interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASS
NavigationPreloadManager interface: operation enable()PASSPASSPASS
NavigationPreloadManager interface: operation disable()PASSPASSPASS
NavigationPreloadManager interface: operation setHeaderValue(ByteString)PASSPASSPASS
NavigationPreloadManager interface: operation getState()PASSPASSPASS
ServiceWorkerGlobalScope interface: existence and properties of interface objectPASSPASSPASS
ServiceWorkerGlobalScope interface object lengthPASSPASSPASS
ServiceWorkerGlobalScope interface object namePASSPASSPASS
ServiceWorkerGlobalScope interface: existence and properties of interface prototype objectPASSPASSPASS
ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Object.setPrototypeOf should throw a TypeErrorPASSPASSPASS
ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via __proto__ should throw a TypeErrorPASSPASSPASS
ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Reflect.setPrototypeOf should return falsePASSPASSPASS
ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Object.setPrototypeOf should not throwPASSPASSPASS
ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via __proto__ should not throwPASSPASSPASS
ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Reflect.setPrototypeOf should return truePASSPASSPASS
ServiceWorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASS
ServiceWorkerGlobalScope interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASS
ServiceWorkerGlobalScope interface: attribute clientsPASSPASSPASS
ServiceWorkerGlobalScope interface: attribute registrationPASSPASSPASS
ServiceWorkerGlobalScope interface: attribute serviceWorkerPASSFAILPASS
ServiceWorkerGlobalScope interface: operation skipWaiting()PASSPASSPASS
ServiceWorkerGlobalScope interface: attribute oninstallPASSPASSPASS
ServiceWorkerGlobalScope interface: attribute onactivatePASSPASSPASS
ServiceWorkerGlobalScope interface: attribute onfetchPASSPASSPASS
ServiceWorkerGlobalScope interface: attribute onmessagePASSPASSPASS
ServiceWorkerGlobalScope interface: attribute onmessageerrorPASSPASSPASS
ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Object.setPrototypeOf should throw a TypeErrorPASSPASSPASS
ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via __proto__ should throw a TypeErrorPASSPASSPASS
ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Reflect.setPrototypeOf should return falsePASSPASSPASS
ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Object.setPrototypeOf should not throwPASSPASSPASS
ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via __proto__ should not throwPASSPASSPASS
ServiceWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Reflect.setPrototypeOf should return truePASSPASSPASS
ServiceWorkerGlobalScope must be primary interface of selfPASSPASSPASS
Stringification of selfPASSPASSPASS
ServiceWorkerGlobalScope interface: self must inherit property "clients" with the proper typePASSPASSPASS
ServiceWorkerGlobalScope interface: self must inherit property "registration" with the proper typePASSPASSPASS
ServiceWorkerGlobalScope interface: self must inherit property "serviceWorker" with the proper typePASSFAILPASS
ServiceWorkerGlobalScope interface: self must inherit property "skipWaiting()" with the proper typePASSPASSPASS
ServiceWorkerGlobalScope interface: self must inherit property "oninstall" with the proper typePASSPASSPASS
ServiceWorkerGlobalScope interface: self must inherit property "onactivate" with the proper typePASSPASSPASS
ServiceWorkerGlobalScope interface: self must inherit property "onfetch" with the proper typePASSPASSPASS
ServiceWorkerGlobalScope interface: self must inherit property "onmessage" with the proper typePASSPASSPASS
ServiceWorkerGlobalScope interface: self must inherit property "onmessageerror" with the proper typePASSPASSPASS
WorkerGlobalScope interface: self must inherit property "caches" with the proper typePASSPASSPASS
Client interface: existence and properties of interface objectPASSPASSPASS
Client interface object lengthPASSPASSPASS
Client interface object namePASSPASSPASS
Client interface: existence and properties of interface prototype objectPASSPASSPASS
Client interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASS
Client interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASS
Client interface: attribute urlPASSPASSPASS
Client interface: attribute frameTypePASSPASSPASS
Client interface: attribute idPASSPASSPASS
Client interface: attribute typePASSPASSPASS
Client interface: operation postMessage(any, sequence<object>)PASSPASSPASS
Client interface: operation postMessage(any, optional StructuredSerializeOptions)PASSPASSPASS
WindowClient interface: existence and properties of interface objectPASSPASSPASS
WindowClient interface object lengthPASSPASSPASS
WindowClient interface object namePASSPASSPASS
WindowClient interface: existence and properties of interface prototype objectPASSPASSPASS
WindowClient interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASS
WindowClient interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASS
WindowClient interface: attribute visibilityStatePASSPASSPASS
WindowClient interface: attribute focusedPASSPASSPASS
WindowClient interface: attribute ancestorOriginsFAILFAILPASS
WindowClient interface: operation focus()PASSPASSPASS
WindowClient interface: operation navigate(USVString)PASSPASSPASS
Clients interface: existence and properties of interface objectPASSPASSPASS
Clients interface object lengthPASSPASSPASS
Clients interface object namePASSPASSPASS
Clients interface: existence and properties of interface prototype objectPASSPASSPASS
Clients interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASS
Clients interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASS
Clients interface: operation get(DOMString)PASSPASSPASS
Clients interface: operation matchAll(optional ClientQueryOptions)PASSPASSPASS
Clients interface: operation openWindow(USVString)PASSPASSPASS
Clients interface: operation claim()PASSPASSPASS
Clients must be primary interface of clientsPASSPASSPASS
Stringification of clientsPASSPASSPASS
Clients interface: clients must inherit property "get(DOMString)" with the proper typePASSPASSPASS
Clients interface: calling get(DOMString) on clients with too few arguments must throw TypeErrorPASSPASSPASS
Clients interface: clients must inherit property "matchAll(optional ClientQueryOptions)" with the proper typePASSPASSPASS
Clients interface: calling matchAll(optional ClientQueryOptions) on clients with too few arguments must throw TypeErrorPASSPASSPASS
Clients interface: clients must inherit property "openWindow(USVString)" with the proper typePASSPASSPASS
Clients interface: calling openWindow(USVString) on clients with too few arguments must throw TypeErrorPASSPASSPASS
Clients interface: clients must inherit property "claim()" with the proper typePASSPASSPASS
ExtendableEvent interface: existence and properties of interface objectPASSPASSPASS
ExtendableEvent interface object lengthPASSPASSPASS
ExtendableEvent interface object namePASSPASSPASS
ExtendableEvent interface: existence and properties of interface prototype objectPASSPASSPASS
ExtendableEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASS
ExtendableEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASS
ExtendableEvent interface: operation waitUntil(Promise<any>)PASSPASSPASS
ExtendableEvent must be primary interface of new ExtendableEvent("type")PASSPASSPASS
Stringification of new ExtendableEvent("type")PASSPASSPASS
ExtendableEvent interface: new ExtendableEvent("type") must inherit property "waitUntil(Promise<any>)" with the proper typePASSPASSPASS
ExtendableEvent interface: calling waitUntil(Promise<any>) on new ExtendableEvent("type") with too few arguments must throw TypeErrorPASSPASSPASS
InstallEvent interface: existence and properties of interface objectPASSFAILPASS
InstallEvent interface object lengthPASSFAILPASS
InstallEvent interface object namePASSFAILPASS
InstallEvent interface: existence and properties of interface prototype objectPASSFAILPASS
InstallEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSFAILPASS
InstallEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASSFAILPASS
InstallEvent interface: operation addRoutes((RouterRule or sequence<RouterRule>))PASSFAILPASS
FetchEvent interface: existence and properties of interface objectPASSPASSPASS
FetchEvent interface object lengthPASSPASSPASS
FetchEvent interface object namePASSPASSPASS
FetchEvent interface: existence and properties of interface prototype objectPASSPASSPASS
FetchEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASS
FetchEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASS
FetchEvent interface: attribute requestPASSPASSPASS
FetchEvent interface: attribute preloadResponsePASSPASSPASS
FetchEvent interface: attribute clientIdPASSPASSPASS
FetchEvent interface: attribute resultingClientIdPASSPASSPASS
FetchEvent interface: attribute replacesClientIdFAILFAILFAIL
FetchEvent interface: attribute handledPASSPASSPASS
FetchEvent interface: operation respondWith(Promise<Response>)PASSPASSPASS
FetchEvent must be primary interface of new FetchEvent("type", { request: new Request("") })PASSPASSPASS
Stringification of new FetchEvent("type", { request: new Request("") })PASSPASSPASS
FetchEvent interface: new FetchEvent("type", { request: new Request("") }) must inherit property "request" with the proper typePASSPASSPASS
FetchEvent interface: new FetchEvent("type", { request: new Request("") }) must inherit property "preloadResponse" with the proper typePASSPASSPASS
FetchEvent interface: new FetchEvent("type", { request: new Request("") }) must inherit property "clientId" with the proper typePASSPASSPASS
FetchEvent interface: new FetchEvent("type", { request: new Request("") }) must inherit property "resultingClientId" with the proper typePASSPASSPASS
FetchEvent interface: new FetchEvent("type", { request: new Request("") }) must inherit property "replacesClientId" with the proper typeFAILFAILFAIL
FetchEvent interface: new FetchEvent("type", { request: new Request("") }) must inherit property "handled" with the proper typePASSPASSPASS
FetchEvent interface: new FetchEvent("type", { request: new Request("") }) must inherit property "respondWith(Promise<Response>)" with the proper typePASSPASSPASS
FetchEvent interface: calling respondWith(Promise<Response>) on new FetchEvent("type", { request: new Request("") }) with too few arguments must throw TypeErrorPASSPASSPASS
ExtendableEvent interface: new FetchEvent("type", { request: new Request("") }) must inherit property "waitUntil(Promise<any>)" with the proper typePASSPASSPASS
ExtendableEvent interface: calling waitUntil(Promise<any>) on new FetchEvent("type", { request: new Request("") }) with too few arguments must throw TypeErrorPASSPASSPASS
ExtendableMessageEvent interface: existence and properties of interface objectPASSPASSPASS
ExtendableMessageEvent interface object lengthPASSPASSPASS
ExtendableMessageEvent interface object namePASSPASSPASS
ExtendableMessageEvent interface: existence and properties of interface prototype objectPASSPASSPASS
ExtendableMessageEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASS
ExtendableMessageEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASS
ExtendableMessageEvent interface: attribute dataPASSPASSPASS
ExtendableMessageEvent interface: attribute originPASSPASSPASS
ExtendableMessageEvent interface: attribute lastEventIdPASSPASSPASS
ExtendableMessageEvent interface: attribute sourcePASSPASSPASS
ExtendableMessageEvent interface: attribute portsPASSPASSPASS
Cache interface: existence and properties of interface objectPASSPASSPASS
Cache interface object lengthPASSPASSPASS
Cache interface object namePASSPASSPASS
Cache interface: existence and properties of interface prototype objectPASSPASSPASS
Cache interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASS
Cache interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASS
Cache interface: operation match(RequestInfo, optional CacheQueryOptions)PASSPASSPASS
Cache interface: operation matchAll(optional RequestInfo, optional CacheQueryOptions)PASSPASSPASS
Cache interface: operation add(RequestInfo)PASSPASSPASS
Cache interface: operation addAll(sequence<RequestInfo>)PASSPASSPASS
Cache interface: operation put(RequestInfo, Response)PASSPASSPASS
Cache interface: operation delete(RequestInfo, optional CacheQueryOptions)PASSPASSPASS
Cache interface: operation keys(optional RequestInfo, optional CacheQueryOptions)PASSPASSPASS
Cache must be primary interface of self.cacheInstancePASSPASSPASS
Stringification of self.cacheInstancePASSPASSPASS
Cache interface: self.cacheInstance must inherit property "match(RequestInfo, optional CacheQueryOptions)" with the proper typePASSPASSPASS
Cache interface: calling match(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeErrorPASSPASSPASS
Cache interface: self.cacheInstance must inherit property "matchAll(optional RequestInfo, optional CacheQueryOptions)" with the proper typePASSPASSPASS
Cache interface: calling matchAll(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeErrorPASSPASSPASS
Cache interface: self.cacheInstance must inherit property "add(RequestInfo)" with the proper typePASSPASSPASS
Cache interface: calling add(RequestInfo) on self.cacheInstance with too few arguments must throw TypeErrorPASSPASSPASS
Cache interface: self.cacheInstance must inherit property "addAll(sequence<RequestInfo>)" with the proper typePASSPASSPASS
Cache interface: calling addAll(sequence<RequestInfo>) on self.cacheInstance with too few arguments must throw TypeErrorPASSPASSPASS
Cache interface: self.cacheInstance must inherit property "put(RequestInfo, Response)" with the proper typePASSPASSPASS
Cache interface: calling put(RequestInfo, Response) on self.cacheInstance with too few arguments must throw TypeErrorPASSPASSPASS
Cache interface: self.cacheInstance must inherit property "delete(RequestInfo, optional CacheQueryOptions)" with the proper typePASSPASSPASS
Cache interface: calling delete(RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeErrorPASSPASSPASS
Cache interface: self.cacheInstance must inherit property "keys(optional RequestInfo, optional CacheQueryOptions)" with the proper typePASSPASSPASS
Cache interface: calling keys(optional RequestInfo, optional CacheQueryOptions) on self.cacheInstance with too few arguments must throw TypeErrorPASSPASSPASS
CacheStorage interface: existence and properties of interface objectPASSPASSPASS
CacheStorage interface object lengthPASSPASSPASS
CacheStorage interface object namePASSPASSPASS
CacheStorage interface: existence and properties of interface prototype objectPASSPASSPASS
CacheStorage interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASS
CacheStorage interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASS
CacheStorage interface: operation match(RequestInfo, optional MultiCacheQueryOptions)PASSPASSPASS
CacheStorage interface: operation has(DOMString)PASSPASSPASS
CacheStorage interface: operation open(DOMString)PASSPASSPASS
CacheStorage interface: operation delete(DOMString)PASSPASSPASS
CacheStorage interface: operation keys()PASSPASSPASS
CacheStorage must be primary interface of cachesPASSPASSPASS
Stringification of cachesPASSPASSPASS
CacheStorage interface: caches must inherit property "match(RequestInfo, optional MultiCacheQueryOptions)" with the proper typePASSPASSPASS
CacheStorage interface: calling match(RequestInfo, optional MultiCacheQueryOptions) on caches with too few arguments must throw TypeErrorPASSPASSPASS
CacheStorage interface: caches must inherit property "has(DOMString)" with the proper typePASSPASSPASS
CacheStorage interface: calling has(DOMString) on caches with too few arguments must throw TypeErrorPASSPASSPASS
CacheStorage interface: caches must inherit property "open(DOMString)" with the proper typePASSPASSPASS
CacheStorage interface: calling open(DOMString) on caches with too few arguments must throw TypeErrorPASSPASSPASS
CacheStorage interface: caches must inherit property "delete(DOMString)" with the proper typePASSPASSPASS
CacheStorage interface: calling delete(DOMString) on caches with too few arguments must throw TypeErrorPASSPASSPASS
CacheStorage interface: caches must inherit property "keys()" with the proper typePASSPASSPASS
WorkerGlobalScope interface: attribute cachesPASSPASSPASS
WorkerNavigator interface: attribute serviceWorkerFAILPASSPASS