跳转至

IPC 主 Service Worker

类:IpcMainServiceWorker

从主进程异步地与 Service Worker 通信。

进程:主进程

[!NOTE] 此 API 是 IpcMain 的一个细微变体——专门用于 与 Service Worker 通信。若要与 web frame 通信, 请参阅 IpcMain 文档。

[!WARNING] Electron 的内置类无法在用户代码中被子类化。 更多信息,请参阅常见问题。

实例方法

ipcMainServiceWorker.on(channel, listener)

监听 channel,当有新消息到达时,会以 listener(event, args...) 的形式调用 listener。

ipcMainServiceWorker.once(channel, listener)

为事件添加一个一次性的 listener 函数。此 listener 仅在下一次 向 channel 发送消息时被调用,之后会被移除。

ipcMainServiceWorker.removeListener(channel, listener)

  • channel string
  • listener Function
  • ...args any[]

从指定 channel 的监听器数组中移除指定的 listener。

ipcMainServiceWorker.removeAllListeners([channel])

  • channel string(可选)

移除指定 channel 的监听器。

ipcMainServiceWorker.handle(channel, listener)

ipcMainServiceWorker.handleOnce(channel, listener)

处理单个可 invoke 的 IPC 消息,然后移除监听器。请参阅 ipcMainServiceWorker.handle(channel, listener)。

ipcMainServiceWorker.removeHandler(channel)

  • channel string

如果存在,移除 channel 的任何处理程序。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 el/electron