我有一个 Electron 桌面应用程序,它可以对某些事件做出反应,并为每个新事件打开新的浏览器窗口。
出于性能原因,我们添加了
process-per-site
,以便新窗口不必创建新的渲染器进程。
应用程序在浏览器窗口中加载两个不同的网址:
据我了解,由于
xy.com
,上述两个网址位于同一网站下。这导致所有窗口都有一个共享进程。
我想为静态窗口建立一个单独的进程,并为另一个进程容纳所有对事件做出反应的窗口。这是为了防止任何崩溃危及所有渲染器窗口。
我已经尝试过了
app.commandLine.appenSwitch('isolateOrigins', 'https://localhost.xy.com:74125')
还有
app.commandLine.appenSwitch('isolate-origins', 'https://localhost.xy.com:74125')
但是,看不到进程分离。
我发现您的问题很可能与您的端口有关
74125
。它不在有效端口范围的规范中。
当您在 chrome://flags/#isolate-origins 中添加新的手动站点隔离条目时,您会注意到任何具有无效 URL 的条目在生效后都会被删除。使用标志时也会发生同样的情况。
尝试使用不同的端口,并确保如 @djmonki 提到的那样,将两个 URL 添加到列表中以在两个站点上强制分离。