已废弃的版本(不安全)

有时候我们必须把简单的事情复杂化, 在【安全性、便捷性】中取舍, 下面的双向很快,却不是好的实践。

Electron通信时序图 - 图1

参与者:

  • 渲染器进程A
  • 主进程
  • 可能的渲染器进程B、C、D…

    通信种类一:(单向)渲染器进程 => 主进程

    Electron通信时序图 - 图2这里只列出bus文件 ``` // 该文件就是个中转器(和事佬),本着让渲染器只能访问window,访问不了主进程main为目的 const {contextBridge, ipcRenderer} = require(‘electron’)

contextBridge.exposeInMainWorld(‘electronAPI’, { sendToMain: text => ipcRenderer.send(‘renderSay’, text) }) ```

通信种类二:单向,主进程 => 渲染器进程

通信种类三:单向,渲染器进程 => 主进程

通信种类四