gpt4 book ai didi

electron - Node.js,Electron的渲染器过程和主要过程

转载 作者:行者123 更新时间:2023-12-03 12:29:33 26 4
gpt4 key购买 nike

我试图查看我是否了解Electron的Node.js实现是如何完成的以及它如何与应用程序交互。据我了解,启动网页上有一个JavaScript文件,该文件作为“渲染器”进程运行。该脚本中的代码也可以访问任何Node.js API。要创建新的浏览器窗口,渲染器脚本中的代码使用新的BrowserWindow创建新窗口,每个窗口又具有自己的渲染器脚本。

渲染器脚本中的代码在Node.js下运行,因此,用这些脚本编写的任何代码都无法与浏览器网页中的脚本代码进行通信。

所有这些都是对的还是我在某件事上错了?

最佳答案

Electron主进程可以创建新窗口(带有浏览器窗口),并且每个窗口都有一个渲染器进程。您可以使用ipc在渲染器进程和主进程之间发送消息。要将消息从一个渲染器进程发送到另一个渲染器,有相应的插件,或者您只需要通过主进程中继该消息即可。

每个窗口的格式/外观均通过html和css进行控制。创建窗口的一部分是指定要加载的html文件。

可以在this other SO问题中找到更多信息。另一个问题引用了this repo,它具有更多信息。

最后,共识似乎是在渲染器中放置尽可能多的内容。

有关更多说明,请通过

Code in the renderer scripts run under Node.js and as such any code written in these scripts cannot communicate with script code in the browser's web page.



您是在问Electron应用程序是否可以与单独的Web浏览器进行交互吗?

关于electron - Node.js,Electron的渲染器过程和主要过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41701059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com