Saltar al contenido principal

Clase: ServiceWorkers

Clase: ServiceWorkers

Query and receive events from a sessions active service workers.

Proceso: Main
Esta clase no está exportada desde el módulo 'electron'. Sólo está disponible como un valor de retorno de otros métodos en la API de Electron.

Las instancias de la clase ServiceWorkers son accedidas utilizado la propiedad serviceWorkers de una Session.

Por ejemplo:

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

Eventos de Instancia

Los siguientes eventos están disponibles en instancias de ServiceWorkers:

Evento: 'console-message'

Devuelve:

  • event
  • messageDetails Object - Information about the console message
    • message String - The actual console message
    • versionId Number - The version ID of the service worker that sent the log message
    • source String - The type of source for this message. Can be javascript, xml, network, console-api, storage, app-cache, rendering, security, deprecation, worker, violation, intervention, recommendation or other.
    • level Number - The log level, from 0 to 3. In order it matches verbose, info, warning and error.
    • sourceUrl String - The URL the message came from
    • lineNumber Number - The line number of the source that triggered this console message

Emitted when a service worker logs something to the console.

Evento: 'registration-completed'

Devuelve:

  • event
  • details Object - Información sobre el service worker registrado
    • scope String - La URL base para la que un service worker está registrada

Emitido cuando un service worker ha sido registrado. Puede ocurrir después de una llama a navigator.serviceWorker.register('/sw.js') se resuelve con éxito o cuando una extensión de Chrome es cargada.

Métodos de Instancia

Lo siguientes métodos están disponibles en instancias de ServiceWorkers:

serviceWorkers.getAllRunning()

Returns Record<Number, ServiceWorkerInfo> - A ServiceWorkerInfo object where the keys are the service worker version ID and the values are the information about that service worker.

serviceWorserviceWorkers.getFromVersionID(versionId)

  • versionId Number

Returns ServiceWorkerInfo - Information about this service worker

If the service worker does not exist or is not running this method will throw an exception.