是否可以在单个进程中运行 Google Chrome?
我找到了唯一的标志 – --single-process
– 但用它运行 Chrome 时会显示以下消息:
您使用了不受支持的命令行标志:--single-process。稳定性和安全性将受到影响。
并且它仍然在多个进程中运行......
有类似的东西吗?
答案1
--single-process
您找到的选项是未得到官方支持,因此不能保证有效,仍可使用不止一个过程并可能导致其他性能或稳定性问题。
您还可以使用其他一些 Chromium 选项:
从 Chromium 67 开始,你可能需要禁用场地隔离使用标志
chrome://flags/#site-isolation-trial-opt-out
或--disable-site-isolation-trials
命令行选项。这将强制子框架在其页面进程中运行,并允许您使用下一个选项;警告!
自 2022 年 7 月左右起此选项可破解所有 Cloudflare CAPTCHA/挑战!!
这似乎是一个浏览器 漏洞。要么就是 Cloudflare 故意使用站点隔离/Spectre 来检测浏览器……您可以使用以下方式明确限制渲染器进程的数量
--renderer-process-limit=2
命令行选项。这将强制所有选项卡和扩展使用单个进程(每种类型);使用
--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