ServiceWorker.state

Свойство интерфейса ServiceWorker state, доступное только для чтения является строкой, показывающей текущее состояние данного Service Worker. Его возможные значения: installing, installed, activating, activated и redundant.

Синтаксис

someURL = ServiceWorker.state

Значение

Примеры

Это фрагмент кода из примера событий Service Worker (демо). Данный код возвращает значение ServiceWorker.state при каждом изменении состояния.

js
var serviceWorker;
if (registration.installing) {
  serviceWorker = registration.installing;
  document.querySelector("#kind").textContent = "installing";
} else if (registration.waiting) {
  serviceWorker = registration.waiting;
  document.querySelector("#kind").textContent = "waiting";
} else if (registration.active) {
  serviceWorker = registration.active;
  document.querySelector("#kind").textContent = "active";
}

if (serviceWorker) {
  logState(serviceWorker.state);
  serviceWorker.addEventListener("statechange", function (e) {
    logState(e.target.state);
  });
}

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

Specification
Service Workers
# service-worker-state

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

BCD tables only load in the browser