Класс: ServiceWorkers
Класс: ServiceWorkers
Запрос и получение событий от активных сервис-воркеров сессии.
Процесс: Главный
Этот класс не экспортируется из модуля 'electron'. Он доступен только как результат работы других методов в API Electron.
Экземпляры класса ServiceWorkers доступны через свойство serviceWorkers объекта Session.
Например:
const { session } = require('electron')
// Get all service workers.
console.log(session.defaultSession.serviceWorkers.getAllRunning())
// Handle logs and get service worker info
session.defaultSession.serviceWorkers.on('console-message', (event, messageDetails) => {
console.log(
'Got service worker message',
messageDetails,
'from',
session.defaultSession.serviceWorkers.getFromVersionID(messageDetails.versionId)
)
})
События экземпляра
Следующие события доступны для экземпляров ServiceWorkers:
Событие: 'console-message'
Возвращает:
-
eventСобытие -
messageDetailsОбъект - Информация о сообщении консоли-
messageстрока - Само сообщение консоли -
versionIdчисло - Идентификатор версии сервис-воркера, отправившего сообщение журнала -
sourceстрока - Тип источника этого сообщения. Может бытьjavascript,xml,network,console-api,storage,rendering,security,deprecation,worker,violation,intervention,recommendationилиother. -
levelчисло - Уровень ведения журнала, от 0 до 3. В порядке соответствияverbose,info,warningиerror. -
sourceUrlстрока - URL, с которого пришло сообщение -
lineNumberчисло - Номер строки источника, вызвавшего это сообщение консоли
-
Выдаётся, когда сервис-воркер записывает что-либо в консоль.
Событие: 'registration-completed'
Возвращает:
-
eventСобытие -
detailsОбъект - Информация о зарегистрированном сервис-воркере-
scopeстрока - Базовый URL, для которого зарегистрирован сервис-воркер
-
Выдаётся, когда сервис-воркер был зарегистрирован. Может произойти после успешного вызова navigator.serviceWorker.register('/sw.js') или при загрузке расширения Chrome.
Методы экземпляра
Следующие методы доступны для экземпляров ServiceWorkers:
serviceWorkers.getAllRunning()
Возвращает Record<number, ServiceWorkerInfo> - Объект ServiceWorkerInfo, где ключи — идентификаторы версий сервис-воркеров, а значения — информация об этих сервис-воркерах.
serviceWorkers.getFromVersionID(versionId)
-
versionIdчисло
Возвращает ServiceWorkerInfo - Информация об этом сервис-воркере.
Если сервис-воркер не существует или не работает, этот метод выбросит исключение.
© GitHub Inc.
Licensed under the MIT license.
https://www.electronjs.org/docs/latest/api/service-workers