1

我正在研究使用 Web 技术构建跨平台桌面应用程序。node-webkitelectron/atom都非常适合这项工作。

但是,由于它是一个多窗口应用程序,我的客户不太热衷于 chromium 创建的大量进程(每个窗口 2 个)。

我已经研究过传递一些不同的命令行开关--single-process和其他一些开关,但它们似乎只会导致应用程序在启动时崩溃。

然后我查看了节点本身,我在这里最接近的是processAPI 公开了设置组 PID 的方法。唉,这在我的主要目标平台 Windows 上不受支持。

我不知道你是否曾经用谷歌搜索过“从任务管理器中隐藏进程”,它开始看起来有点可怕和网络化。必须有更简单的方法。

有没有人有一些建议或者不同的技术?

4

2 回答 2

2

这是不可能的,对不起!Chromium 中允许单进程的代码被破坏和比特腐烂

于 2015-06-28T17:24:17.560 回答
1

我一直在处理同样的问题,并且可以确认从 Electron 版本 1.4.10 开始,该--single-process标志仍​​在使应用程序崩溃。我最终使用了--process-per-site. 它对每个网站/域的进程进行分组。如果您在应用程序中使用 Angular(具有相同的索引页面),则所有浏览器都将使用相同的进程启动。 https://www.chromium.org/developers/design-documents/process-models

于 2016-12-20T08:30:40.617 回答