Class: ServiceWorkers
Class: ServiceWorkers
Query and receive events from a sessions active service workers.
Prozess: Haupt
Diese Klasse wird nicht aus dem 'electron'
-Modul exportiert. Es ist nur als Rückgabewert anderer Methoden in der Electron-API verfügbar.
Instances of the ServiceWorkers
class are accessed by using serviceWorkers
property of a Session
.
Ein Beispiel:
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)
)
})
Instanz-Ereignisse
Folgende Ereignisse sind für Instanzen von ServiceWorkers
verfügbar:
Event: 'console-message'
Kehrt zurück:
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 bejavascript
,xml
,network
,console-api
,storage
,rendering
,security
,deprecation
,worker
,violation
,intervention
,recommendation
orother
.level
number - The log level, from 0 to 3. In order it matchesverbose
,info
,warning
anderror
.sourceUrl
string - The URL the message came fromlineNumber
number - The line number of the source that triggered this console message
Emitted when a service worker logs something to the console.
Event: 'registration-completed'
Kehrt zurück:
event
Eventdetails
Object - Information about the registered service workerscope
string - The base URL that a service worker is registered for
Emitted when a service worker has been registered. Can occur after a call to navigator.serviceWorker.register('/sw.js')
successfully resolves or when a Chrome extension is loaded.
Beispiel Methoden
Die folgenden Methoden sind verfügbar in Instanzen von 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
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.