{ "api": { "ServiceWorkerGlobalScope": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope", "spec_url": "https://w3c.github.io/ServiceWorker/#serviceworkerglobalscope-interface", "tags": [ "web-features:service-workers" ], "support": { "chrome": { "version_added": "40" }, "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "44" }, "firefox_android": "mirror", "oculus": "mirror", "opera": { "version_added": "24" }, "opera_android": { "version_added": "24" }, "safari": { "version_added": "11.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": { "version_added": false } }, "status": { "experimental": false, "standard_track": true, "deprecated": false } }, "abortpayment_event": { "__compat": { "description": "`abortpayment` event", "support": { "chrome": { "version_added": "70" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": true, "standard_track": false, "deprecated": false } } }, "activate_event": { "__compat": { "description": "`activate` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/activate_event", "spec_url": [ "https://w3c.github.io/ServiceWorker/#service-worker-global-scope-activate-event", "https://w3c.github.io/ServiceWorker/#dom-serviceworkerglobalscope-onactivate" ], "tags": [ "web-features:service-workers" ], "support": { "chrome": { "version_added": "40" }, "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "44" }, "firefox_android": "mirror", "oculus": "mirror", "opera": { "version_added": "24" }, "opera_android": { "version_added": "24" }, "safari": { "version_added": "11.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": { "version_added": false } }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "backgroundfetchabort_event": { "__compat": { "description": "`backgroundfetchabort` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchabort_event", "spec_url": "https://wicg.github.io/background-fetch/#dom-serviceworkerglobalscope-onbackgroundfetchabort", "tags": [ "web-features:background-fetch" ], "support": { "chrome": { "version_added": "74" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "backgroundfetchclick_event": { "__compat": { "description": "`backgroundfetchclick` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchclick_event", "spec_url": "https://wicg.github.io/background-fetch/#dom-serviceworkerglobalscope-onbackgroundfetchclick", "tags": [ "web-features:background-fetch" ], "support": { "chrome": { "version_added": "74" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "backgroundfetchfail_event": { "__compat": { "description": "`backgroundfetchfail` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchfail_event", "spec_url": "https://wicg.github.io/background-fetch/#dom-serviceworkerglobalscope-onbackgroundfetchfail", "tags": [ "web-features:background-fetch" ], "support": { "chrome": { "version_added": "74" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "backgroundfetchsuccess_event": { "__compat": { "description": "`backgroundfetchsuccess` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/backgroundfetchsuccess_event", "spec_url": "https://wicg.github.io/background-fetch/#dom-serviceworkerglobalscope-onbackgroundfetchsuccess", "tags": [ "web-features:background-fetch" ], "support": { "chrome": { "version_added": "74" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "canmakepayment_event": { "__compat": { "description": "`canmakepayment` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/canmakepayment_event", "spec_url": "https://w3c.github.io/web-based-payment-handler/#the-canmakepaymentevent", "tags": [ "web-features:payment-handler" ], "support": { "chrome": { "version_added": "70" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false, "impl_url": "https://bugzil.la/1465682" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "clients": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/clients", "spec_url": "https://w3c.github.io/ServiceWorker/#service-worker-global-scope-clients", "tags": [ "web-features:service-workers" ], "support": { "chrome": { "version_added": "40" }, "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "44" }, "firefox_android": "mirror", "oculus": "mirror", "opera": { "version_added": "24" }, "opera_android": { "version_added": "24" }, "safari": { "version_added": "11.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": { "version_added": false } }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "contentdelete_event": { "__compat": { "description": "`contentdelete` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/contentdelete_event", "spec_url": "https://wicg.github.io/content-index/spec/#dom-serviceworkerglobalscope-oncontentdelete", "tags": [ "web-features:content-index" ], "support": { "chrome": { "version_added": false }, "chrome_android": { "version_added": "84" }, "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "cookiechange_event": { "__compat": { "description": "`cookiechange` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/cookiechange_event", "spec_url": "https://cookiestore.spec.whatwg.org/#dom-serviceworkerglobalscope-oncookiechange", "tags": [ "web-features:cookie-store" ], "support": { "chrome": { "version_added": "87" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "140" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "cookieStore": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/cookieStore", "spec_url": "https://cookiestore.spec.whatwg.org/#dom-serviceworkerglobalscope-cookiestore", "tags": [ "web-features:cookie-store" ], "support": { "chrome": { "version_added": "87" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "140" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "18.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": { "version_added": false } }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "fetch_event": { "__compat": { "description": "`fetch` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/fetch_event", "spec_url": "https://w3c.github.io/ServiceWorker/#dom-serviceworkerglobalscope-onfetch", "tags": [ "web-features:service-workers" ], "support": { "chrome": { "version_added": "40" }, "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "44" }, "firefox_android": "mirror", "oculus": "mirror", "opera": { "version_added": "24" }, "opera_android": { "version_added": "24" }, "safari": { "version_added": "11.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": { "version_added": false } }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "install_event": { "__compat": { "description": "`install` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/install_event", "spec_url": "https://w3c.github.io/ServiceWorker/#dom-serviceworkerglobalscope-oninstall", "tags": [ "web-features:service-workers" ], "support": { "chrome": { "version_added": "40" }, "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "44", "notes": "The `install` event handler is called with an `ExtendableEvent`, not an `InstallEvent`." }, "firefox_android": "mirror", "oculus": "mirror", "opera": { "version_added": "24" }, "opera_android": { "version_added": "24" }, "safari": { "version_added": "11.1", "notes": "Returns `ExtendableEvent` instead of `InstallEvent`." }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": { "version_added": false } }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "message_event": { "__compat": { "description": "`message` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/message_event", "spec_url": [ "https://w3c.github.io/ServiceWorker/#eventdef-serviceworkerglobalscope-message", "https://w3c.github.io/ServiceWorker/#dom-serviceworkerglobalscope-onmessage" ], "tags": [ "web-features:service-workers" ], "support": { "chrome": { "version_added": "40" }, "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "44" }, "firefox_android": "mirror", "oculus": "mirror", "opera": { "version_added": "24" }, "opera_android": { "version_added": "24" }, "safari": { "version_added": "11.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": { "version_added": false } }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "messageerror_event": { "__compat": { "description": "`messageerror` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/messageerror_event", "spec_url": [ "https://w3c.github.io/ServiceWorker/#eventdef-serviceworkerglobalscope-messageerror", "https://w3c.github.io/ServiceWorker/#dom-serviceworkerglobalscope-onmessageerror" ], "tags": [ "web-features:messageerror" ], "support": { "chrome": { "version_added": "81" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": "65" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "11.1", "partial_implementation": true, "notes": "Although the `onmessageerror` property is supported, the `messageerror` event is never fired. See [bug 272967](https://webkit.org/b/272967)." }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": { "version_added": false } }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "notificationclick_event": { "__compat": { "description": "`notificationclick` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclick_event", "spec_url": [ "https://notifications.spec.whatwg.org/#activating-a-notification", "https://notifications.spec.whatwg.org/#dom-serviceworkerglobalscope-onnotificationclick" ], "tags": [ "web-features:notifications" ], "support": { "chrome": { "version_added": "40" }, "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "44" }, "firefox_android": "mirror", "oculus": "mirror", "opera": { "version_added": "24" }, "opera_android": "mirror", "safari": { "version_added": "16", "notes": "Notifications are supported on macOS Ventura and later." }, "safari_ios": { "version_added": false }, "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "notificationclose_event": { "__compat": { "description": "`notificationclose` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/notificationclose_event", "spec_url": "https://notifications.spec.whatwg.org/#dom-serviceworkerglobalscope-onnotificationclose", "tags": [ "web-features:notifications" ], "support": { "chrome": { "version_added": "50" }, "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "44" }, "firefox_android": "mirror", "oculus": "mirror", "opera": { "version_added": "34" }, "opera_android": { "version_added": "34" }, "safari": { "version_added": "16", "notes": "Notifications are supported on macOS Ventura and later." }, "safari_ios": { "version_added": false }, "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "paymentrequest_event": { "__compat": { "description": "`paymentrequest` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/paymentrequest_event", "spec_url": "https://w3c.github.io/web-based-payment-handler/#the-paymentrequestevent", "tags": [ "web-features:payment-handler" ], "support": { "chrome": { "version_added": "70" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false, "impl_url": "https://bugzil.la/1465682" }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false }, "webview_ios": "mirror" }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "periodicsync_event": { "__compat": { "description": "`periodicsync` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/periodicsync_event", "spec_url": [ "https://wicg.github.io/periodic-background-sync/#periodicsync-event", "https://wicg.github.io/periodic-background-sync/#dom-serviceworkerglobalscope-onperiodicsync" ], "tags": [ "web-features:periodic-background-sync" ], "support": { "chrome": { "version_added": "80" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": false }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false, "impl_url": "https://crbug.com/40151529" }, "webview_ios": "mirror" }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "push_event": { "__compat": { "description": "`push` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/push_event", "spec_url": [ "https://w3c.github.io/push-api/#extensions-to-the-serviceworkerglobalscope-interface", "https://w3c.github.io/push-api/#dom-serviceworkerglobalscope-onpush" ], "tags": [ "web-features:push" ], "support": { "chrome": { "version_added": "40" }, "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "44" }, "firefox_android": { "version_added": "48" }, "oculus": "mirror", "opera": { "version_added": "24" }, "opera_android": { "version_added": "24" }, "safari": { "version_added": "16", "notes": "Notifications are supported on macOS Ventura and later." }, "safari_ios": { "version_added": "16.4", "notes": "Notifications are supported in web apps saved to the home screen." }, "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": { "version_added": false, "notes": "Notifications are supported in web apps saved to the home screen." } }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "pushsubscriptionchange_event": { "__compat": { "description": "`pushsubscriptionchange` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/pushsubscriptionchange_event", "spec_url": [ "https://w3c.github.io/push-api/#the-pushsubscriptionchange-event", "https://w3c.github.io/push-api/#dom-serviceworkerglobalscope-onpushsubscriptionchange" ], "tags": [ "web-features:push" ], "support": { "chrome": { "version_added": "138" }, "chrome_android": "mirror", "edge": { "version_added": "17", "version_removed": "79" }, "firefox": { "version_added": "44", "partial_implementation": true, "notes": "The event does not have the `oldSubscription` and `newSubscription` properties. See [bug 1497429](https://bugzil.la/1497429)." }, "firefox_android": { "version_added": "48", "partial_implementation": true, "notes": "The event does not have the `oldSubscription` and `newSubscription` properties. See [bug 1497429](https://bugzil.la/1497429)." }, "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "16", "notes": "Notifications are supported on macOS Ventura and later." }, "safari_ios": { "version_added": false }, "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "registration": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/registration", "spec_url": "https://w3c.github.io/ServiceWorker/#service-worker-global-scope-registration", "tags": [ "web-features:service-workers" ], "support": { "chrome": { "version_added": "42" }, "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "44" }, "firefox_android": "mirror", "oculus": "mirror", "opera": { "version_added": "26" }, "opera_android": { "version_added": "26" }, "safari": { "version_added": "11.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": { "version_added": false } }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "serviceWorker": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/serviceWorker", "spec_url": "https://w3c.github.io/ServiceWorker/#dom-serviceworkerglobalscope-serviceworker", "tags": [ "web-features:service-workers" ], "support": { "chrome": { "version_added": "79" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": "mirror", "opera_android": "mirror", "safari": { "version_added": "15.4" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": { "version_added": false } }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "skipWaiting": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/skipWaiting", "spec_url": "https://w3c.github.io/ServiceWorker/#service-worker-global-scope-skipwaiting", "tags": [ "web-features:service-workers" ], "support": { "chrome": { "version_added": "41" }, "chrome_android": "mirror", "edge": { "version_added": "17" }, "firefox": { "version_added": "44" }, "firefox_android": "mirror", "oculus": "mirror", "opera": { "version_added": "25" }, "opera_android": { "version_added": "25" }, "safari": { "version_added": "11.1" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": "mirror", "webview_ios": { "version_added": false } }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "sync_event": { "__compat": { "description": "`sync` event", "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope/sync_event", "spec_url": "https://wicg.github.io/background-sync/spec/#dom-serviceworkerglobalscope-onsync", "tags": [ "web-features:background-sync" ], "support": { "chrome": { "version_added": "49" }, "chrome_android": "mirror", "edge": "mirror", "firefox": { "version_added": false }, "firefox_android": "mirror", "oculus": "mirror", "opera": { "version_added": "24" }, "opera_android": { "version_added": "24" }, "safari": { "version_added": false, "impl_url": "https://webkit.org/b/182565" }, "safari_ios": "mirror", "samsunginternet_android": "mirror", "webview_android": { "version_added": false, "impl_url": "https://crbug.com/40449796" }, "webview_ios": "mirror" }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } } } } }