Регистрация ServiceWorker: метод unregister()
Базовая поддержка Широко поддерживается
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с апреля 2018 года.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.
Примечание: Эта функция доступна в Web Workers.
Метод unregister() интерфейса ServiceWorkerRegistration отменяет регистрацию service worker и возвращает Promise. Promise разрешится со значением false , если регистрация не найдена, иначе разрешится со значением true независимо от того, произошла ли отмена регистрации или нет (она может не отменить регистрацию, если кто-то другой только что вызвал ServiceWorkerContainer.register() с тем же scope.) Service worker завершит все текущие операции перед отменённой регистрацией.
Синтаксис
unregister()
Параметры
Нет.
Возвращаемое значение
Promise разрешается значением boolean, указывающим, отменилась ли регистрация service worker или нет.
Примеры
Следующий простой пример регистрирует service worker, а затем немедленно отменяет его:
if ("serviceWorker" in navigator) {
navigator.serviceWorker
.register("/sw.js", { scope: "/" })
.then((registration) => {
// registration worked
console.log("Registration succeeded.");
registration.unregister().then((boolean) => {
// if boolean = true, unregister is successful
});
})
.catch((error) => {
// registration failed
console.error(`Registration failed with ${error}`);
});
}
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
unregister |
40 | 17 | 44 | 27 | 11.1 | 40 | 44 | 27 | 11.3 | 4.0 | 40 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerRegistration/unregister