--- 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 |