Electron 渲染进程与渲染进程之间的实时通信 (实时触发及接收消息)

简介: Electron 渲染进程与渲染进程之间的实时通信 (实时触发及接收消息)

1、首先在渲染进程A里面获取到所有的窗口id信息,然后给所有的窗口发送事件

remote.webContents.getAllWebContents().forEach((item,index)=>{
    if(remote.BrowserWindow.fromId(item.id) && remote.BrowserWindow.fromId(item.id).webContents){
        remote.BrowserWindow.fromId(item.id).webContents.send('to-render-all', "datainfo");
    }
});

2、在所需要接收内容的渲染进程里面 ,通过ipcRenderer.on兼容,即可实时收到消息

ipcRenderer.on('to-render-all', (event, arg) => {
      console.log(999999999,arg)
});

交流

我是老礼,公众号「进军全栈攻城狮」作者 ,对前端技术保持学习爱好者。我会经常分享自己所学所看的干货,在进阶的路上,共勉!

相关文章
|
26天前
|
存储 安全 Python
进程通信 , 信号量 , 队列 , 管道 , 共享内存
进程通信 , 信号量 , 队列 , 管道 , 共享内存
|
2月前
|
消息中间件 Linux C语言
进程通信:管道与队列
进程通信:管道与队列
|
2月前
|
存储 安全 调度
【操作系统】进程控制与进程通信
【操作系统】进程控制与进程通信
29 3
|
2月前
|
安全
【进程通信】信号的捕捉原理&&用户态与内核态的区别
【进程通信】信号的捕捉原理&&用户态与内核态的区别
|
2月前
|
NoSQL Linux Shell
【进程通信】了解信号以及信号的产生
【进程通信】了解信号以及信号的产生
|
2月前
【进程通信】Syetem V 共享内存(结合代码模拟通信)
【进程通信】Syetem V 共享内存(结合代码模拟通信)
|
2月前
【进程通信】用命名管道模拟server和client之间的通信
【进程通信】用命名管道模拟server和client之间的通信
|
2月前
|
Shell
【进程通信】利用管道创建进程池(结合代码)
【进程通信】利用管道创建进程池(结合代码)
|
2月前
|
消息中间件 安全 Unix
【进程通信】进程通信--匿名管道
【进程通信】进程通信--匿名管道