Electron通信方式
- ipc通信 【可以应对绝大多数场景】
- ipcRenderer.send 发送消息,然后使用 ipcMain.on 接收
- 渲染进程向主进程传递参数
- 在预加载脚本配合contextBridge,使用ipcRenderer.send发送消息,主进程通过ipcMain.on定义事件来接收参数
- 主进程通过window对象来调用预加载脚本暴露的方法,来传递参数预加载脚本,预加载脚本再发参数传递给主进程
- remote 【
remote模块在 Electron 12 废弃,并将在 Electron 14 被移除. 由@electronic/remote模块替代,不推荐使用】 - 消息通道 =>MessageChannel 【可以在渲染进程之间通信】
- 通过预加载脚本 配合 contextBridge 【contextBridge提供安全机制可以使主进程与渲染进程通信,可以控制哪些api暴露】
- 使用invoke/handle可以实现进程双向通信 【invoke理解为调用的意思, 调用主进程】
- ipcRenderer.invoke 与 ipcMain.handle