ServiceWorker.state
Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。
ServiceWorker
インターフェイスの読み込みプロパティである state
は service worker の現在の状態を表す文字列を返します。それは次のいずれかです: installing
, installed,
activating
, activated
, redundant
。
構文
someURL = ServiceWorker.state
値
例
このコードスニペットはservice worker registration-events sample (live demo)から持ってきています。コードは ServiceWorker.state
のあらゆる変更をリッスンしてその値を返します。
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