如何在单个进程中运行 Google Chrome?

如何在单个进程中运行 Google Chrome?

是否可以在单个进程中运行 Google Chrome?

我找到了唯一的标志 – --single-process– 但用它运行 Chrome 时会显示以下消息:

您使用了不受支持的命令行标志:--single-process。稳定性和安全性将受到影响。

并且它仍然在多个进程中运行......

有类似的东西吗?

答案1

--single-process您找到的选项是未得到官方支持,因此不能保证有效,仍可使用不止一个过程并可能导致其他性能或稳定性问题

您还可以使用其他一些 Chromium 选项:

  1. 从 Chromium 67 开始,你可能需要禁用场地隔离使用标志chrome://flags/#site-isolation-trial-opt-out--disable-site-isolation-trials命令行选项。这将强制子框架在其页面进程中运行,并允许您使用下一个选项;

    警告!
    自 2022 年 7 月左右起此选项可破解所有 Cloudflare CAPTCHA/挑战!!
    这似乎是一个浏览器 漏洞。要么就是 Cloudflare 故意使用站点隔离/Spectre 来检测浏览器……

  2. 您可以使用以下方式明确限制渲染器进程的数量--renderer-process-limit=2 命令行选项。这将强制所有选项卡和扩展使用单个进程(每种类型);

  3. 使用--in-process-gpu选项,它将将 GPU 进程作为主浏览器进程中的线程运行。这些进程消耗了大部分的 CPU 时间,并且 GPU 驱动程序崩溃可能会导致整个浏览器崩溃,所以你可能不想使用它。

警告!
大多数这些选项都会降低浏览器的安全性!使用它们需要您自担风险。


我在 Vivaldi 3.3(Chrome 85)上测试了这些选项,其中包含 5 个超级用户选项卡、3 个其他选项卡和 4 个扩展程序。以下是我得到的结果:

Default:                                    24 processes
Default - Site Isolation:                   19 processes
Default - Site Isolation + Renderer Limit:  10 processes

相关内容