
是否可以在單一進程中執行 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 驗證碼/挑戰!
這似乎是一個瀏覽器 漏洞。要嘛是 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