--- title: ServiceWorker.state slug: Web/API/ServiceWorker/state translation_of: Web/API/ServiceWorker/state ---
someURL = ServiceWorker.state
一个 {{domxref("ServiceWorkerState")}} 的定义值 (see the spec.)
这块代码出自 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')}} | Initial definition |