Query and receive events from a sessions active service workers.
Process: Main
Instances of the ServiceWorkers class are accessed by using serviceWorkers property of a Session.
For example:
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)
)
})
The following events are available on instances of ServiceWorkers:
Returns:
event EventmessageDetails Object - Information about the console messagemessage String - The actual console messageversionId Number - The version ID of the service worker that sent the log messagesource 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 fromlineNumber Number - The line number of the source that triggered this console messageEmitted when a service worker logs something to the console.
The following methods are available on instances of 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.
serviceWorkers.getFromVersionID(versionId)versionId NumberReturns ServiceWorkerInfo - Information about this service worker
If the service worker does not exist or is not running this method will throw an exception.
© GitHub Inc.
Licensed under the MIT license.
https://www.electronjs.org/docs/api/service-workers