Spec-Zone.ru › Electron

Класс: 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API