ServiceWorkerContainer.controller

Свойство controller интерфейса ServiceWorkerContainer возвращает объект ServiceWorker, в случае, если service worker активирован. Данное свойство возвращает null, если страница была обновлена с помощью Shift + refresh или на ней отсутствует активный service worker.

Синтаксис

var myController = navigator.serviceWorker.controller;

Значение

Объект ServiceWorker.

Пример

if ('serviceWorker' in navigator) {
  // Проверяем, находится ли данная страница под управлением service worker.
  if (navigator.serviceWorker.controller) {
    console.log(`Эта страница сейчас контролируется ${navigator.serviceWorker.controller}`);
  } else {
    console.log('Эта страница не контролируется service worker.');
  }
} else {
  console.log('Данный браузер не поддерживает Service Worker API.');
}

Спецификации

Спецификация Статус Комментарии
Service Workers
Определение 'ServiceWorkerRegistration.controller' в этой спецификации.
Рабочий черновик Изначальное определение.

Совместимость

Update compatibility data on GitHub
КомпьютерыМобильные
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung Internet
controller
Экспериментальная
Chrome Полная поддержка 40Edge Полная поддержка 17
Полная поддержка 17
Полная поддержка 16
Отключено
Отключено From version 16: this feature is behind the Enable service workers preference.
Firefox Полная поддержка 44
Замечания
Полная поддержка 44
Замечания
Замечания Service workers (and Push) have been disabled in the Firefox 45 and 52 Extended Support Releases (ESR).
IE Нет поддержки НетOpera Полная поддержка 27Safari Полная поддержка 11.1WebView Android Полная поддержка 40Chrome Android Полная поддержка 40Firefox Android Полная поддержка 44Opera Android Полная поддержка 27Safari iOS Полная поддержка 11.3Samsung Internet Android Полная поддержка 4.0

Легенда

Полная поддержка  
Полная поддержка
Нет поддержки  
Нет поддержки
Экспериментальная. Ожидаемое поведение может измениться в будущем.
Экспериментальная. Ожидаемое поведение может измениться в будущем.
Смотрите замечания реализации.
Смотрите замечания реализации.
Пользователь должен сам включить эту возможность.
Пользователь должен сам включить эту возможность.