WPT
wpt / cookiestore / idlharness.https.any.serviceworker.html
Spec: Cookie Store API ↗
Runs: Chrome 155.0.8039.0 (wpt@a8b466b15, 2026-09-03) | Firefox 157.0a1 (wpt@a8b466b15, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-56c61 (wpt@ed1909ed6, 2026-09-03) | Servo Servo 0.6 (wpt@09159dcb3, 2026-09-02) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 86/86 | 86/86 | 54/86 | 0/86 | 0/86 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| idl_test setup | PASS | PASS | PASS | — | — | — |
| idl_test validation | PASS | PASS | PASS | — | — | — |
| Partial interface ServiceWorkerRegistration: original interface defined | PASS | PASS | PASS | — | — | — |
| Partial interface ServiceWorkerRegistration: valid exposure set | PASS | PASS | PASS | — | — | — |
| Partial interface ServiceWorkerRegistration: member names are unique | PASS | PASS | PASS | — | — | — |
| Partial interface Window: original interface defined | PASS | PASS | PASS | — | — | — |
| Partial interface Window: member names are unique | PASS | PASS | PASS | — | — | — |
| Partial interface ServiceWorkerGlobalScope: original interface defined | PASS | PASS | PASS | — | — | — |
| Partial interface ServiceWorkerGlobalScope: member names are unique | PASS | PASS | PASS | — | — | — |
| Partial interface Window[2]: member names are unique | PASS | PASS | PASS | — | — | — |
| Window includes GlobalEventHandlers: member names are unique | PASS | PASS | PASS | — | — | — |
| Window includes WindowEventHandlers: member names are unique | PASS | PASS | PASS | — | — | — |
| Window includes WindowOrWorkerGlobalScope: member names are unique | PASS | PASS | PASS | — | — | — |
| WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are unique | PASS | PASS | PASS | — | — | — |
| Window includes AnimationFrameProvider: member names are unique | PASS | PASS | PASS | — | — | — |
| Window includes WindowSessionStorage: member names are unique | PASS | PASS | PASS | — | — | — |
| Window includes WindowLocalStorage: member names are unique | PASS | PASS | PASS | — | — | — |
| CookieStore interface: existence and properties of interface object | PASS | PASS | PASS | — | — | — |
| CookieStore interface object length | PASS | PASS | PASS | — | — | — |
| CookieStore interface object name | PASS | PASS | PASS | — | — | — |
| CookieStore interface: existence and properties of interface prototype object | PASS | PASS | PASS | — | — | — |
| CookieStore interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | — | — | — |
| CookieStore interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | — | — | — |
| CookieStore interface: operation get(USVString) | PASS | PASS | PASS | — | — | — |
| CookieStore interface: operation get(optional CookieStoreGetOptions) | PASS | PASS | PASS | — | — | — |
| CookieStore interface: operation getAll(USVString) | PASS | PASS | PASS | — | — | — |
| CookieStore interface: operation getAll(optional CookieStoreGetOptions) | PASS | PASS | PASS | — | — | — |
| CookieStore interface: operation set(USVString, USVString) | PASS | PASS | PASS | — | — | — |
| CookieStore interface: operation set(CookieInit) | PASS | PASS | PASS | — | — | — |
| CookieStore interface: operation delete(USVString) | PASS | PASS | PASS | — | — | — |
| CookieStore interface: operation delete(CookieStoreDeleteOptions) | PASS | PASS | PASS | — | — | — |
| CookieStore interface: member onchange | PASS | PASS | PASS | — | — | — |
| CookieStore must be primary interface of self.cookieStore | PASS | PASS | PASS | — | — | — |
| Stringification of self.cookieStore | PASS | PASS | PASS | — | — | — |
| CookieStore interface: self.cookieStore must inherit property "get(USVString)" with the proper type | PASS | PASS | PASS | — | — | — |
| CookieStore interface: calling get(USVString) on self.cookieStore with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| CookieStore interface: self.cookieStore must inherit property "get(optional CookieStoreGetOptions)" with the proper type | PASS | PASS | PASS | — | — | — |
| CookieStore interface: calling get(optional CookieStoreGetOptions) on self.cookieStore with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| CookieStore interface: self.cookieStore must inherit property "getAll(USVString)" with the proper type | PASS | PASS | PASS | — | — | — |
| CookieStore interface: calling getAll(USVString) on self.cookieStore with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| CookieStore interface: self.cookieStore must inherit property "getAll(optional CookieStoreGetOptions)" with the proper type | PASS | PASS | PASS | — | — | — |
| CookieStore interface: calling getAll(optional CookieStoreGetOptions) on self.cookieStore with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| CookieStore interface: self.cookieStore must inherit property "set(USVString, USVString)" with the proper type | PASS | PASS | PASS | — | — | — |
| CookieStore interface: calling set(USVString, USVString) on self.cookieStore with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| CookieStore interface: self.cookieStore must inherit property "set(CookieInit)" with the proper type | PASS | PASS | PASS | — | — | — |
| CookieStore interface: calling set(CookieInit) on self.cookieStore with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| CookieStore interface: self.cookieStore must inherit property "delete(USVString)" with the proper type | PASS | PASS | PASS | — | — | — |
| CookieStore interface: calling delete(USVString) on self.cookieStore with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| CookieStore interface: self.cookieStore must inherit property "delete(CookieStoreDeleteOptions)" with the proper type | PASS | PASS | PASS | — | — | — |
| CookieStore interface: calling delete(CookieStoreDeleteOptions) on self.cookieStore with too few arguments must throw TypeError | PASS | PASS | PASS | — | — | — |
| CookieStore interface: self.cookieStore must not have property "onchange" | PASS | PASS | PASS | — | — | — |
| CookieStoreManager interface: existence and properties of interface object | PASS | PASS | FAIL | — | — | — |
| CookieStoreManager interface object length | PASS | PASS | FAIL | — | — | — |
| CookieStoreManager interface object name | PASS | PASS | FAIL | — | — | — |
| CookieStoreManager interface: existence and properties of interface prototype object | PASS | PASS | FAIL | — | — | — |
| CookieStoreManager interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | FAIL | — | — | — |
| CookieStoreManager interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | FAIL | — | — | — |
| CookieStoreManager interface: operation subscribe(sequence<CookieStoreGetOptions>) | PASS | PASS | FAIL | — | — | — |
| CookieStoreManager interface: operation getSubscriptions() | PASS | PASS | FAIL | — | — | — |
| CookieStoreManager interface: operation unsubscribe(sequence<CookieStoreGetOptions>) | PASS | PASS | FAIL | — | — | — |
| CookieStoreManager must be primary interface of self.registration.cookies | PASS | PASS | FAIL | — | — | — |
| Stringification of self.registration.cookies | PASS | PASS | FAIL | — | — | — |
| CookieStoreManager interface: self.registration.cookies must inherit property "subscribe(sequence<CookieStoreGetOptions>)" with the proper type | PASS | PASS | FAIL | — | — | — |
| CookieStoreManager interface: calling subscribe(sequence<CookieStoreGetOptions>) on self.registration.cookies with too few arguments must throw TypeError | PASS | PASS | FAIL | — | — | — |
| CookieStoreManager interface: self.registration.cookies must inherit property "getSubscriptions()" with the proper type | PASS | PASS | FAIL | — | — | — |
| CookieStoreManager interface: self.registration.cookies must inherit property "unsubscribe(sequence<CookieStoreGetOptions>)" with the proper type | PASS | PASS | FAIL | — | — | — |
| CookieStoreManager interface: calling unsubscribe(sequence<CookieStoreGetOptions>) on self.registration.cookies with too few arguments must throw TypeError | PASS | PASS | FAIL | — | — | — |
| CookieChangeEvent interface: existence and properties of interface object | PASS | PASS | PASS | — | — | — |
| ExtendableCookieChangeEvent interface: existence and properties of interface object | PASS | PASS | FAIL | — | — | — |
| ExtendableCookieChangeEvent interface object length | PASS | PASS | FAIL | — | — | — |
| ExtendableCookieChangeEvent interface object name | PASS | PASS | FAIL | — | — | — |
| ExtendableCookieChangeEvent interface: existence and properties of interface prototype object | PASS | PASS | FAIL | — | — | — |
| ExtendableCookieChangeEvent interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | FAIL | — | — | — |
| ExtendableCookieChangeEvent interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | FAIL | — | — | — |
| ExtendableCookieChangeEvent interface: attribute changed | PASS | PASS | FAIL | — | — | — |
| ExtendableCookieChangeEvent interface: attribute deleted | PASS | PASS | FAIL | — | — | — |
| ExtendableCookieChangeEvent must be primary interface of new ExtendableCookieChangeEvent("cookiechange") | PASS | PASS | FAIL | — | — | — |
| Stringification of new ExtendableCookieChangeEvent("cookiechange") | PASS | PASS | FAIL | — | — | — |
| ExtendableCookieChangeEvent interface: new ExtendableCookieChangeEvent("cookiechange") must inherit property "changed" with the proper type | PASS | PASS | FAIL | — | — | — |
| ExtendableCookieChangeEvent interface: new ExtendableCookieChangeEvent("cookiechange") must inherit property "deleted" with the proper type | PASS | PASS | FAIL | — | — | — |
| ServiceWorkerRegistration interface: attribute cookies | PASS | PASS | FAIL | — | — | — |
| ServiceWorkerRegistration interface: self.registration must inherit property "cookies" with the proper type | PASS | PASS | FAIL | — | — | — |
| ServiceWorkerGlobalScope interface: attribute cookieStore | PASS | PASS | PASS | — | — | — |
| ServiceWorkerGlobalScope interface: attribute oncookiechange | PASS | PASS | FAIL | — | — | — |
| ServiceWorkerGlobalScope interface: self must inherit property "cookieStore" with the proper type | PASS | PASS | PASS | — | — | — |
| ServiceWorkerGlobalScope interface: self must inherit property "oncookiechange" with the proper type | PASS | PASS | FAIL | — | — | — |