Clase: ServiceWorkers
Clase: ServiceWorkers
Query and receive events from a sessions active service workers.
Process: Main
This class is not exported from the 'electron' module. 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:
eventmessageDetailsObject - Information about the console messagemessagestring - The actual console messageversionIdnumber - The version ID of the service worker that sent the log messagesourcestring - The type of source for this message. Can bejavascript,xml,network,console-api,storage,rendering,security,deprecation,worker,violation,intervention,recommendationorother.levelnumber - The log level, from 0 to 3. In order it matchesverbose,info,warninganderror.sourceUrlstring - The URL the message came fromlineNumbernumber - 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:
eventdetailsObject - Información sobre el service worker registradoscopestring - 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)
versionIdnumber
Returns ServiceWorkerInfo - Information about this service worker
If the service worker does not exist or is not running this method will throw an exception.