--- title: ServiceWorker.state slug: Web/API/ServiceWorker/state tags: - API - Property - Reference - Référence(2) - Service Workers - ServiceWorker - state translation_of: Web/API/ServiceWorker/state ---
ServiceWorker
インターフェイスの読み込みプロパティである state
は service workerの現在の状態を表す文字列を返します。それは次のいずれかです: installing
, installed,
activating
, activated
, redundant
。
someURL = ServiceWorker.state
{{domxref("ServiceWorkerState")}} 定義 (仕様を見てください)
このコードスニペットはservice worker registration-events sample (live demo)から持ってきています。コードは {{domxref("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); }); }
仕様書 | 策定状況 | コメント |
---|---|---|
{{SpecName('Service Workers', '#service-worker-state-attribute', 'state')}} | {{Spec2('Service Workers')}} | 初期定義 |
{{Compat("api.ServiceWorker.state")}}