【问题标题】:Electron: Send message from BrowserWindow to Electron appElectron:从 BrowserWindow 向 Electron 应用程序发送消息
【发布时间】:2017-12-18 20:22:59
【问题描述】:

我有一个 Electron 应用程序,它使用 BrowserWindow 来显示一个网络应用程序。

我希望能够从 angularjs 网络应用程序向 Electron 应用程序发送消息。

我有这样的想法:

//web app
window.notify('message','hello');

//Electron app
window.on('message',function(e){
  console.log(e.text);
};

这可能吗?

【问题讨论】:

    标签: javascript angularjs electron


    【解决方案1】:

    您可以使用ipcMainipcRenderer 在主脚本和客户端脚本之间发送消息。

    【讨论】:

    • // 在渲染器进程(网页)中。 const {ipcRenderer} = require('electron') console.log(ipcRenderer.sendSync('synchronous-message', 'ping')) // 打印“pong” ipcRenderer.on('asynchronous-reply', (event, arg ) => { console.log(arg) // 打印“pong” }) ipcRenderer.send('asynchronous-message', 'ping')
    • 这是链接中给出的示例。我不能在我的角度应用程序中使用电子。
    • 您当然需要在 Electron 应用程序本身的范围内拥有 Angular 应用程序,这样您就可以使用 Electron 功能。我不太确定是否有其他方法可以通过 Electron 在本地将脚本输入到您的 web 应用程序中来处理这个问题,但这可能太老套了,无法成为一个干净的解决方案。
    • 这就是我所害怕的。
    猜你喜欢
    • 2021-09-13
    • 1970-01-01
    • 2017-05-04
    • 1970-01-01
    • 2022-07-11
    • 2022-01-11
    • 2017-12-08
    • 2018-05-15
    • 1970-01-01
    相关资源
    最近更新 更多