{ "api": { "ServiceWorkerRegistration": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration", "support": { "chrome": { "version_added": "40" }, "chrome_android": { "version_added": "40" }, "edge": [ { "version_added": "17" }, { "version_added": "16", "flags": [ { "type": "preference", "name": "Enable service workers" } ] } ], "edge_mobile": { "version_added": null }, "firefox": { "version_added": "44", "notes": "Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR)." }, "firefox_android": { "version_added": "44" }, "ie": { "version_added": false }, "opera": { "version_added": "27" }, "opera_android": { "version_added": "27" }, "safari": { "version_added": "11.1" }, "safari_ios": { "version_added": "11.1" }, "samsunginternet_android": { "version_added": "4.0" }, "webview_android": { "version_added": "40" } }, "status": { "experimental": true, "standard_track": true, "deprecated": false } }, "active": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active", "support": { "chrome": { "version_added": "40" }, "chrome_android": { "version_added": "40" }, "edge": [ { "version_added": "17" }, { "version_added": "16", "flags": [ { "type": "preference", "name": "Enable service workers" } ] } ], "edge_mobile": { "version_added": null }, "firefox": { "version_added": "44", "notes": "Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR)." }, "firefox_android": { "version_added": "44" }, "ie": { "version_added": false }, "opera": { "version_added": "27" }, "opera_android": { "version_added": "27" }, "safari": { "version_added": "11.1" }, "safari_ios": { "version_added": "11.1" }, "samsunginternet_android": { "version_added": "4.0" }, "webview_android": { "version_added": "40" } }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "getNotifications": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications", "support": { "chrome": { "version_added": "40" }, "chrome_android": { "version_added": "40" }, "edge": [ { "version_added": "17" }, { "version_added": "16", "flags": [ { "type": "preference", "name": "Enable service workers" } ] } ], "edge_mobile": { "version_added": null }, "firefox": { "version_added": "46", "notes": "Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR)." }, "firefox_android": { "version_added": "46" }, "ie": { "version_added": false }, "opera": { "version_added": "27" }, "opera_android": { "version_added": "27" }, "safari": { "version_added": "11.1" }, "safari_ios": { "version_added": "11.1" }, "samsunginternet_android": { "version_added": "4.0" }, "webview_android": { "version_added": false } }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "installing": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing", "support": { "chrome": { "version_added": "40" }, "chrome_android": { "version_added": "40" }, "edge": [ { "version_added": "17" }, { "version_added": "16", "flags": [ { "type": "preference", "name": "Enable service workers" } ] } ], "edge_mobile": { "version_added": null }, "firefox": { "version_added": "44", "notes": "Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR)." }, "firefox_android": { "version_added": "44" }, "ie": { "version_added": false }, "opera": { "version_added": "27" }, "opera_android": { "version_added": "27" }, "safari": { "version_added": "11.1" }, "safari_ios": { "version_added": "11.1" }, "samsunginternet_android": { "version_added": "4.0" }, "webview_android": { "version_added": "40" } }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "navigationPreload": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/navigationPreload", "support": { "chrome": { "version_added": "59" }, "chrome_android": { "version_added": "59" }, "edge": [ { "version_added": "17" }, { "version_added": "16", "flags": [ { "type": "preference", "name": "Enable service workers" } ] } ], "edge_mobile": { "version_added": null }, "firefox": { "version_added": "44", "notes": "Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR)." }, "firefox_android": { "version_added": "44" }, "ie": { "version_added": false }, "opera": { "version_added": "46" }, "opera_android": { "version_added": "46" }, "safari": { "version_added": "11.1" }, "safari_ios": { "version_added": "11.1" }, "samsunginternet_android": { "version_added": "4.0" }, "webview_android": { "version_added": "59" } }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "onupdatefound": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/onupdatefound", "support": { "chrome": { "version_added": "45" }, "chrome_android": { "version_added": false }, "edge": { "version_added": "17" }, "edge_mobile": { "version_added": false }, "firefox": { "version_added": true }, "firefox_android": { "version_added": false }, "ie": { "version_added": false }, "opera": { "version_added": false }, "opera_android": { "version_added": false }, "safari": { "version_added": "11.1" }, "safari_ios": { "version_added": "11.1" }, "samsunginternet_android": { "version_added": false }, "webview_android": { "version_added": false } }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "paymentManager": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/paymentManager", "support": { "chrome": { "version_added": "56", "flags": [ { "type": "preference", "name": "#service-worker-payment-apps", "value_to_set": "Enabled" } ] }, "chrome_android": { "version_added": "56", "flags": [ { "type": "preference", "name": "#service-worker-payment-apps", "value_to_set": "Enabled" } ] }, "edge": { "version_added": null }, "edge_mobile": { "version_added": null }, "firefox": { "version_added": null }, "firefox_android": { "version_added": null }, "ie": { "version_added": null }, "opera": { "version_added": null }, "opera_android": { "version_added": null }, "safari": { "version_added": null }, "safari_ios": { "version_added": null }, "samsunginternet_android": { "version_added": null }, "webview_android": { "version_added": null } }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "periodicSync": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/periodicSync", "support": { "chrome": { "version_added": "40" }, "chrome_android": { "version_added": "40" }, "edge": { "version_added": null }, "edge_mobile": { "version_added": null }, "firefox": { "version_added": false }, "firefox_android": { "version_added": false }, "ie": { "version_added": false }, "opera": { "version_added": "27" }, "opera_android": { "version_added": "27" }, "safari": { "version_added": "11.1" }, "safari_ios": { "version_added": "11.1" }, "samsunginternet_android": { "version_added": "4.0" }, "webview_android": { "version_added": "49" } }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "pushManager": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/pushManager", "support": { "chrome": { "version_added": "40" }, "chrome_android": { "version_added": "40" }, "edge": [ { "version_added": "17" }, { "version_added": "16", "flags": [ { "type": "preference", "name": "Enable service workers" } ] } ], "edge_mobile": { "version_added": null }, "firefox": { "version_added": "44", "notes": "Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR)." }, "firefox_android": { "version_added": "44" }, "ie": { "version_added": false }, "opera": { "version_added": "27" }, "opera_android": { "version_added": "27" }, "safari": { "version_added": "11.1" }, "safari_ios": { "version_added": "11.1" }, "samsunginternet_android": { "version_added": "4.0" }, "webview_android": { "version_added": false } }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "scope": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope", "support": { "chrome": { "version_added": "40" }, "chrome_android": { "version_added": "40" }, "edge": [ { "version_added": "17" }, { "version_added": "16", "flags": [ { "type": "preference", "name": "Enable service workers" } ] } ], "edge_mobile": { "version_added": null }, "firefox": { "version_added": "44", "notes": "Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR)." }, "firefox_android": { "version_added": "44" }, "ie": { "version_added": false }, "opera": { "version_added": "27" }, "opera_android": { "version_added": "27" }, "safari": { "version_added": "11.1" }, "safari_ios": { "version_added": false }, "samsunginternet_android": { "version_added": "4.0" }, "webview_android": { "version_added": "40" } }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "showNotification": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/showNotification", "support": { "chrome": { "version_added": "40" }, "chrome_android": { "version_added": "40" }, "edge": [ { "version_added": "17" }, { "version_added": "16", "flags": [ { "type": "preference", "name": "Enable service workers" } ] } ], "edge_mobile": { "version_added": null }, "firefox": { "version_added": "46", "notes": "Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR)." }, "firefox_android": { "version_added": "46" }, "ie": { "version_added": false }, "opera": { "version_added": "27" }, "opera_android": { "version_added": "27" }, "safari": { "version_added": false }, "safari_ios": { "version_added": false }, "samsunginternet_android": { "version_added": "4.0" }, "webview_android": { "version_added": false } }, "status": { "experimental": true, "standard_track": true, "deprecated": false } }, "actions": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/showNotification", "support": { "chrome": { "version_added": "45" }, "chrome_android": { "version_added": "45" }, "edge": { "version_added": null }, "edge_mobile": { "version_added": null }, "firefox": { "version_added": false }, "firefox_android": { "version_added": false }, "ie": { "version_added": false }, "opera": { "version_added": "32" }, "opera_android": { "version_added": "32" }, "safari": { "version_added": false }, "safari_ios": { "version_added": false }, "samsunginternet_android": { "version_added": "5.0" }, "webview_android": { "version_added": "45" } }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "badge": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/showNotification", "support": { "chrome": { "version_added": "53" }, "chrome_android": { "version_added": "53" }, "edge": { "version_added": null }, "edge_mobile": { "version_added": null }, "firefox": { "version_added": false }, "firefox_android": { "version_added": false }, "ie": { "version_added": false }, "opera": { "version_added": "39" }, "opera_android": { "version_added": "39" }, "safari": { "version_added": false }, "safari_ios": { "version_added": false }, "samsunginternet_android": { "version_added": "6.0" }, "webview_android": { "version_added": "53" } }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "data": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/showNotification", "support": { "chrome": { "version_added": "44" }, "chrome_android": { "version_added": "44" }, "edge": { "version_added": null }, "edge_mobile": { "version_added": null }, "firefox": { "version_added": false }, "firefox_android": { "version_added": false }, "ie": { "version_added": false }, "opera": { "version_added": "31" }, "opera_android": { "version_added": "31" }, "safari": { "version_added": false }, "safari_ios": { "version_added": false }, "samsunginternet_android": { "version_added": "4.0" }, "webview_android": { "version_added": "44" } }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "image": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/showNotification", "support": { "chrome": { "version_added": "56" }, "chrome_android": { "version_added": "56" }, "edge": { "version_added": null }, "edge_mobile": { "version_added": null }, "firefox": { "version_added": false }, "firefox_android": { "version_added": false }, "ie": { "version_added": false }, "opera": { "version_added": "43" }, "opera_android": { "version_added": "43" }, "safari": { "version_added": false }, "safari_ios": { "version_added": false }, "samsunginternet_android": { "version_added": "6.0" }, "webview_android": { "version_added": "56" } }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "renotify": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/showNotification", "support": { "chrome": { "version_added": "50" }, "chrome_android": { "version_added": "50" }, "edge": { "version_added": null }, "edge_mobile": { "version_added": null }, "firefox": { "version_added": false }, "firefox_android": { "version_added": false }, "ie": { "version_added": false }, "opera": { "version_added": "37" }, "opera_android": { "version_added": "37" }, "safari": { "version_added": false }, "safari_ios": { "version_added": false }, "samsunginternet_android": { "version_added": "5.0" }, "webview_android": { "version_added": "50" } }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "requireInteraction": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/showNotification", "support": { "chrome": { "version_added": "47" }, "chrome_android": { "version_added": "47" }, "edge": { "version_added": null }, "edge_mobile": { "version_added": null }, "firefox": { "version_added": false }, "firefox_android": { "version_added": false }, "ie": { "version_added": false }, "opera": { "version_added": "34" }, "opera_android": { "version_added": "34" }, "safari": { "version_added": false }, "safari_ios": { "version_added": false }, "samsunginternet_android": { "version_added": "5.0" }, "webview_android": { "version_added": "47" } }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "vibrate": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/showNotification", "support": { "chrome": { "version_added": "45" }, "chrome_android": { "version_added": "45" }, "edge": { "version_added": null }, "edge_mobile": { "version_added": null }, "firefox": { "version_added": false }, "firefox_android": { "version_added": false }, "ie": { "version_added": false }, "opera": { "version_added": "32" }, "opera_android": { "version_added": "32" }, "safari": { "version_added": false }, "safari_ios": { "version_added": false }, "samsunginternet_android": { "version_added": "5.0" }, "webview_android": { "version_added": "45" } }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } } }, "sync": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/sync", "support": { "chrome": { "version_added": "49" }, "chrome_android": { "version_added": "49" }, "edge": [ { "version_added": "17" }, { "version_added": "16", "flags": [ { "type": "preference", "name": "Enable service workers" } ] } ], "edge_mobile": { "version_added": null }, "firefox": { "version_added": "44", "notes": "Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR)." }, "firefox_android": { "version_added": "44" }, "ie": { "version_added": false }, "opera": { "version_added": "36" }, "opera_android": { "version_added": "36" }, "safari": { "version_added": "11.1" }, "safari_ios": { "version_added": "11.1" }, "samsunginternet_android": { "version_added": "4.0" }, "webview_android": { "version_added": "45", "notes": [ "Starting with Chrome 46, update() returns a promise that resolves with 'undefined' if the operation completed successfully or there was no update, and rejects if update failed. If the new worker ran but installation failed, the promise still resolves. Formerly, it raised an exception.", "Before Chrome 48, this method always bypassed the browser cache. Starting with Chrome 48, it only bypasses the cache when the previous service worker check was more than twenty-four hours ago." ] } }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "unregister": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister", "support": { "chrome": { "version_added": "40" }, "chrome_android": { "version_added": "40" }, "edge": [ { "version_added": "17" }, { "version_added": "16", "flags": [ { "type": "preference", "name": "Enable service workers" } ] } ], "edge_mobile": { "version_added": null }, "firefox": { "version_added": "44", "notes": "Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR)." }, "firefox_android": { "version_added": "44" }, "ie": { "version_added": false }, "opera": { "version_added": "27" }, "opera_android": { "version_added": "27" }, "safari": { "version_added": "11.1" }, "safari_ios": { "version_added": "11.1" }, "samsunginternet_android": { "version_added": "4.0" }, "webview_android": { "version_added": "40" } }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "update": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update", "support": { "chrome": { "version_added": "45", "notes": [ "Starting with Chrome 46, update() returns a promise that resolves with 'undefined' if the operation completed successfully or there was no update, and rejects if update failed. If the new worker ran but installation failed, the promise still resolves. Formerly, it raised an exception.", "Before Chrome 48, this method always bypassed the browser cache. Starting with Chrome 48, it only bypasses the cache when the previous service worker check was more than twenty-four hours ago." ] }, "chrome_android": { "version_added": "45", "notes": [ "Starting with Chrome 46, update() returns a promise that resolves with 'undefined' if the operation completed successfully or there was no update, and rejects if update failed. If the new worker ran but installation failed, the promise still resolves. Formerly, it raised an exception.", "Before Chrome 48, this method always bypassed the browser cache. Starting with Chrome 48, it only bypasses the cache when the previous service worker check was more than twenty-four hours ago." ] }, "edge": [ { "version_added": "17" }, { "version_added": "16", "flags": [ { "type": "preference", "name": "Enable service workers" } ] } ], "edge_mobile": { "version_added": null }, "firefox": { "version_added": "44", "notes": "Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR)." }, "firefox_android": { "version_added": "44" }, "ie": { "version_added": false }, "opera": { "version_added": "32", "notes": [ "Starting with Opera 33, update() returns a promise that resolves with 'undefined' if the operation completed successfully or there was no update, and rejects if update failed. If the new worker ran but installation failed, the promise still resolves. Formerly, it raised an exception.", "Before Opera 35, this method always bypassed the browser cache. Starting with Opera 35, it only bypasses the cache when the previous service worker check was more than twenty-four hours ago." ] }, "opera_android": { "version_added": "32", "notes": [ "Starting with Opera 33, update() returns a promise that resolves with 'undefined' if the operation completed successfully or there was no update, and rejects if update failed. If the new worker ran but installation failed, the promise still resolves. Formerly, it raised an exception.", "Before Opera 35, this method always bypassed the browser cache. Starting with Opera 35, it only bypasses the cache when the previous service worker check was more than twenty-four hours ago." ] }, "safari": { "version_added": "11.1" }, "safari_ios": { "version_added": false }, "samsunginternet_android": { "version_added": "4.0" }, "webview_android": { "version_added": "45", "notes": [ "Starting with Chrome 46, update() returns a promise that resolves with 'undefined' if the operation completed successfully or there was no update, and rejects if update failed. If the new worker ran but installation failed, the promise still resolves. Formerly, it raised an exception.", "Before Chrome 48, this method always bypassed the browser cache. Starting with Chrome 48, it only bypasses the cache when the previous service worker check was more than twenty-four hours ago." ] } }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } }, "updateViaCache": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache", "support": { "chrome": { "version_added": "68" }, "chrome_android": { "version_added": "68" }, "edge": { "version_added": "18" }, "edge_mobile": { "version_added": null }, "firefox": { "version_added": "57" }, "firefox_android": { "version_added": "57" }, "ie": { "version_added": null }, "opera": { "version_added": null }, "opera_android": { "version_added": null }, "safari": { "version_added": "11.1" }, "safari_ios": { "version_added": null }, "samsunginternet_android": { "version_added": null }, "webview_android": { "version_added": "68" } }, "status": { "experimental": false, "standard_track": true, "deprecated": false } } }, "waiting": { "__compat": { "mdn_url": "https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting", "support": { "chrome": { "version_added": "40" }, "chrome_android": { "version_added": "40" }, "edge": [ { "version_added": "17" }, { "version_added": "16", "flags": [ { "type": "preference", "name": "Enable service workers" } ] } ], "edge_mobile": { "version_added": null }, "firefox": { "version_added": "44", "notes": "Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR)." }, "firefox_android": { "version_added": "44" }, "ie": { "version_added": false }, "opera": { "version_added": "27" }, "opera_android": { "version_added": "27" }, "safari": { "version_added": "11.1" }, "safari_ios": { "version_added": false }, "samsunginternet_android": { "version_added": "4.0" }, "webview_android": { "version_added": "40" } }, "status": { "experimental": true, "standard_track": true, "deprecated": false } } } } } }