Class: ServiceWorkers
Class: ServiceWorkers
Query and receive events from a sessions active service workers.
Process: Main
This class is not exported from the 'electron' module. Он доступен только в качестве возвращаемого значения других методов в Electron API.
Экземпляры класса ServiceWorkers доступны через свойство serviceWorkers объекта Session.
Например:
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)
)
})
События экземпляра
Для экземпляров ServiceWorkers доступны следующие события:
Event: 'console-message'
Возвращает:
- Событие типа
event messageDetailsObject - 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.
Event: 'registration-completed'
Возвращает:
- Событие типа
event detailsObject - Information about the registered service workerscopestring - 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.
Методы экземпляра
В экземпляре 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.