Class: IpcMainServiceWorker
Class: IpcMainServiceWorker
Communicate asynchronously from the main process to service workers.
Process: Main
This API is a subtle variation of IpcMain—targeted for
communicating with service workers. For communicating with web frames,
consult the IpcMain documentation.
Electron's built-in classes cannot be subclassed in user code. For more information, see the FAQ.
Instance Methods
ipcMainServiceWorker.on(channel, listener)
channelstringlistenerFunctioneventIpcMainServiceWorkerEvent...argsany[]
Listens to channel, when a new message arrives listener would be called with
listener(event, args...).
ipcMainServiceWorker.once(channel, listener)
channelstringlistenerFunctioneventIpcMainServiceWorkerEvent...argsany[]
Adds a one time listener function for the event. This listener is invoked
only the next time a message is sent to channel, after which it is removed.
ipcMainServiceWorker.removeListener(channel, listener)
channelstringlistenerFunction...argsany[]
Removes the specified listener from the listener array for the specified
channel.
ipcMainServiceWorker.removeAllListeners([channel])
channelstring (optional)
Removes listeners of the specified channel.
ipcMainServiceWorker.handle(channel, listener)
channelstringlistenerFunction<Promise<any> | any>eventIpcMainServiceWorkerInvokeEvent...argsany[]
ipcMainServiceWorker.handleOnce(channel, listener)
channelstringlistenerFunction<Promise<any> | any>eventIpcMainServiceWorkerInvokeEvent...argsany[]
Handles a single invokeable IPC message, then removes the listener. See
ipcMainServiceWorker.handle(channel, listener).
ipcMainServiceWorker.removeHandler(channel)
channelstring
Removes any handler for channel, if present.