From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- files/ru/web/api/serviceworker/state/index.html | 65 +++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 files/ru/web/api/serviceworker/state/index.html (limited to 'files/ru/web/api/serviceworker/state/index.html') diff --git a/files/ru/web/api/serviceworker/state/index.html b/files/ru/web/api/serviceworker/state/index.html new file mode 100644 index 0000000000..19133ae4c1 --- /dev/null +++ b/files/ru/web/api/serviceworker/state/index.html @@ -0,0 +1,65 @@ +--- +title: ServiceWorker.state +slug: Web/API/ServiceWorker/state +translation_of: Web/API/ServiceWorker/state +--- +
{{APIRef("Service Workers API")}}
+ +

Свойство интерфейса {{domxref("ServiceWorker")}} state, доступное только для чтения является строкой, показывающей текущее состояние данного Service Worker. Его возможные значения: installing, installed, activating, activated и redundant.

+ +

Синтаксис

+ +
someURL = ServiceWorker.state
+
+ +

Значение

+ +

Определение {{domxref("ServiceWorkerState")}} (см. спецификацию)

+ +

Примеры

+ +

Это фрагмент кода из примера событий Service Worker (демо). Данный код возвращает значение 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', 'state')}}{{Spec2('Service Workers')}}Изначальное определение
+ +

Поддержка в браузерах

+ +
+ + +

{{Compat("api.ServiceWorker.state")}}

+
-- cgit v1.2.3-54-g00ecf