标签 electron 下的文章

electron主进程与渲染进程通信,webview与其加载页间的通信

1:进程间通信

进程间通信使用 ipcMain与ipcRenderer模块,参考:https://www.w3cschool.cn/electronmanual/electronmanual-ipc-main.html ;      https://www.w3cschool.cn/electronmanual/electronmanual-ipc-renderer.html

在主进程使用ipcMain

渲染进程ipcRenderer

在主进程也可以使用以下方式发送消息:mainWindow.webContents.send('saveMessage','delect',index,innerIndex)

webContents从主进程向渲染进程发送消息,查看更多 https://www.w3cschool.cn/electronmanual/electronmanual-web-contents.html .

以下为webContents的send()官方使用介绍

webContents.send(channel\[, arg1\]\[, arg2\]\[, ...\])

channel String

arg (可选)

通过 channel 发送异步消息给渲染进程,你也可发送任意的参数.参数应该在 JSON 内部序列化,并且此后没有函数或原形链被包括了.

渲染进程可以通过使用 ipcRenderer 监听 channel 来处理消息.

例子,从主进程向渲染进程发送消息 :

主进程:

在渲染进程:

2:使用webview控件加载页面时,webview所在页面与被加载页面间的通信

阅读全文