在父和子渲染器进程之间进行通信Electron JS

时间:2017-07-07 13:48:48

标签: javascript node.js electron

假设我们在主进程中创建了以下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
}));

正如您所看到的,fooBfooA的孩子 现在每个浏览器窗口html文件都与renderer进程相关联: fooArendererA.js相关联,fooBrendererB.js

相关联

现在让我们说我想从rendererArendererB发送消息 我是否必须先向主进程发送消息,然后在主进程收到消息后通过rendererB通知fooB.webContents.send('message-to-b',"rendererA says hello") 或者是否有更简单的方法,因为fooAfooB的父级。

0 个答案:

没有答案