2.2 KiB
			
		
	
	
	
	
	
	
	
			
		
		
	
	
			2.2 KiB
			
		
	
	
	
	
	
	
	
Class: ServiceWorkers
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)
  )
})
Instance Events
The following events are available on instances of ServiceWorkers:
Event: 'console-message'
Returns:
eventEventmessageDetailsObject - 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,app-cache,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.
Instance Methods
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)
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.