ServiceWorker.state
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2018.
Свойство интерфейса ServiceWorker
state
, доступное только для чтения является строкой, показывающей текущее состояние данного Service Worker. Его возможные значения: installing
, installed,
activating
, activated
и redundant
.
Синтаксис
someURL = ServiceWorker.state
Значение
Определение ServiceWorkerState
(см. спецификацию)
Примеры
Это фрагмент кода из примера событий 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