Click here to download the Blitz Browser!

WPT

wpt / push-api / idlharness.https.any.serviceworker.html

Spec: Push API ↗

Runs: Chrome 155.0.8039.0 (wpt@d0c38285b, 2026-09-03) | Firefox 157.0a1 (wpt@ed1909ed6, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a9df8 (wpt@0ea9f2aac, 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

ChromeFirefoxSafariLadybirdServoBlitz
Total92/9491/9494/940/940/94NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
idl_test setupPASSPASSPASS
idl_test validationPASSPASSPASS
Partial interface ServiceWorkerGlobalScope: original interface definedPASSPASSPASS
Partial interface ServiceWorkerGlobalScope: valid exposure setPASSPASSPASS
Partial interface ServiceWorkerGlobalScope: member names are uniquePASSPASSPASS
Partial interface Window: member names are uniquePASSPASSPASS
Window includes PushManagerAttribute: member names are uniquePASSPASSPASS
ServiceWorkerRegistration includes PushManagerAttribute: 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
Window includes AnimationFrameProvider: member names are uniquePASSPASSPASS
Window includes WindowSessionStorage: member names are uniquePASSPASSPASS
Window includes WindowLocalStorage: member names are uniquePASSPASSPASS
PushManager interface: existence and properties of interface objectPASSPASSPASS
PushManager interface object lengthPASSPASSPASS
PushManager interface object namePASSPASSPASS
PushManager interface: existence and properties of interface prototype objectPASSPASSPASS
PushManager interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASS
PushManager interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASS
PushManager interface: attribute supportedContentEncodingsPASSPASSPASS
PushManager interface: operation subscribe(optional PushSubscriptionOptionsInit)PASSPASSPASS
PushManager interface: operation getSubscription()PASSPASSPASS
PushManager interface: operation permissionState(optional PushSubscriptionOptionsInit)PASSPASSPASS
PushManager must be primary interface of registration.pushManagerPASSPASSPASS
Stringification of registration.pushManagerPASSPASSPASS
PushManager interface: registration.pushManager must inherit property "supportedContentEncodings" with the proper typePASSPASSPASS
PushManager interface: registration.pushManager must inherit property "subscribe(optional PushSubscriptionOptionsInit)" with the proper typePASSPASSPASS
PushManager interface: calling subscribe(optional PushSubscriptionOptionsInit) on registration.pushManager with too few arguments must throw TypeErrorPASSPASSPASS
PushManager interface: registration.pushManager must inherit property "getSubscription()" with the proper typePASSPASSPASS
PushManager interface: registration.pushManager must inherit property "permissionState(optional PushSubscriptionOptionsInit)" with the proper typePASSPASSPASS
PushManager interface: calling permissionState(optional PushSubscriptionOptionsInit) on registration.pushManager with too few arguments must throw TypeErrorPASSPASSPASS
PushSubscriptionOptions interface: existence and properties of interface objectPASSPASSPASS
PushSubscriptionOptions interface object lengthPASSPASSPASS
PushSubscriptionOptions interface object namePASSPASSPASS
PushSubscriptionOptions interface: existence and properties of interface prototype objectPASSPASSPASS
PushSubscriptionOptions interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASS
PushSubscriptionOptions interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASS
PushSubscriptionOptions interface: attribute userVisibleOnlyPASSFAILPASS
PushSubscriptionOptions interface: attribute applicationServerKeyPASSPASSPASS
PushSubscription interface: existence and properties of interface objectPASSPASSPASS
PushSubscription interface object lengthPASSPASSPASS
PushSubscription interface object namePASSPASSPASS
PushSubscription interface: existence and properties of interface prototype objectPASSPASSPASS
PushSubscription interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASS
PushSubscription interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASS
PushSubscription interface: attribute endpointPASSPASSPASS
PushSubscription interface: attribute expirationTimePASSPASSPASS
PushSubscription interface: attribute optionsPASSPASSPASS
PushSubscription interface: operation getKey(PushEncryptionKeyName)PASSPASSPASS
PushSubscription interface: operation unsubscribe()PASSPASSPASS
PushSubscription interface: operation toJSON()PASSPASSPASS
PushMessageData interface: existence and properties of interface objectPASSPASSPASS
PushMessageData interface object lengthPASSPASSPASS
PushMessageData interface object namePASSPASSPASS
PushMessageData interface: existence and properties of interface prototype objectPASSPASSPASS
PushMessageData interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASS
PushMessageData interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASS
PushMessageData interface: operation arrayBuffer()PASSPASSPASS
PushMessageData interface: operation blob()PASSPASSPASS
PushMessageData interface: operation bytes()PASSPASSPASS
PushMessageData interface: operation json()PASSPASSPASS
PushMessageData interface: operation text()PASSPASSPASS
PushEvent interface: existence and properties of interface objectPASSPASSPASS
PushEvent interface object lengthPASSPASSPASS
PushEvent interface object namePASSPASSPASS
PushEvent interface: existence and properties of interface prototype objectPASSPASSPASS
PushEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASS
PushEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASS
PushEvent interface: attribute dataPASSPASSPASS
PushEvent interface: attribute notificationFAILFAILPASS
PushEvent must be primary interface of new PushEvent("type")PASSPASSPASS
Stringification of new PushEvent("type")PASSPASSPASS
PushEvent interface: new PushEvent("type") must inherit property "data" with the proper typePASSPASSPASS
PushEvent interface: new PushEvent("type") must inherit property "notification" with the proper typeFAILFAILPASS
PushSubscriptionChangeEvent interface: existence and properties of interface objectPASSPASSPASS
PushSubscriptionChangeEvent interface object lengthPASSPASSPASS
PushSubscriptionChangeEvent interface object namePASSPASSPASS
PushSubscriptionChangeEvent interface: existence and properties of interface prototype objectPASSPASSPASS
PushSubscriptionChangeEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASS
PushSubscriptionChangeEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASS
PushSubscriptionChangeEvent interface: attribute newSubscriptionPASSPASSPASS
PushSubscriptionChangeEvent interface: attribute oldSubscriptionPASSPASSPASS
PushSubscriptionChangeEvent must be primary interface of new PushSubscriptionChangeEvent("pushsubscriptionchange")PASSPASSPASS
Stringification of new PushSubscriptionChangeEvent("pushsubscriptionchange")PASSPASSPASS
PushSubscriptionChangeEvent interface: new PushSubscriptionChangeEvent("pushsubscriptionchange") must inherit property "newSubscription" with the proper typePASSPASSPASS
PushSubscriptionChangeEvent interface: new PushSubscriptionChangeEvent("pushsubscriptionchange") must inherit property "oldSubscription" with the proper typePASSPASSPASS
ServiceWorkerRegistration interface: attribute pushManagerPASSPASSPASS
ServiceWorkerRegistration interface: registration must inherit property "pushManager" with the proper typePASSPASSPASS
ServiceWorkerGlobalScope interface: attribute onpushPASSPASSPASS
ServiceWorkerGlobalScope interface: attribute onpushsubscriptionchangePASSPASSPASS
ServiceWorkerGlobalScope interface: self must inherit property "onpush" with the proper typePASSPASSPASS
ServiceWorkerGlobalScope interface: self must inherit property "onpushsubscriptionchange" with the proper typePASSPASSPASS