假设我们在主进程中创建了以下2个BrowserWindow实例:
let fooA = new BrowserWindow({width:800,height:800});
fooA.loadUrl(url.format({
pathname: path.join(__dirname, './a.html'),
protocol: 'file:',
slashes: true
}));
let fooB = new BrowserWindow({parent:fooA});
fooB.loadUrl(url.format({
pathname: path.join(__dirname, './b.html'),
protocol: 'file:',
slashes: true
}));
正如您所看到的,fooB
是fooA
的孩子
现在每个浏览器窗口html文件都与renderer
进程相关联:
fooA
与rendererA.js
相关联,fooB
与rendererB.js
现在让我们说我想从rendererA
向rendererB
发送消息
我是否必须先向主进程发送消息,然后在主进程收到消息后通过rendererB
通知fooB.webContents.send('message-to-b',"rendererA says hello")
或者是否有更简单的方法,因为fooA
是fooB
的父级。