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