Spec-Zone.ru › Web APIs

Регистрация 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}`);
    });
}

Спецификации

Спецификация
Service Workers
# navigator-service-worker-unregister

Совместимость с браузерами

Рабочий стол Мобильные устройства
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

См. также

  • Использование Service Workers
  • Базовый пример кода Service workers
  • Использование web workers

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API