一直以來,Chrome 佔用記憶體過高的問題似乎已經成了某種使用者之間的共識:如果說「Chrome 是世界上最好用的瀏覽器」這個論斷還會引發爭議的話,那「Chrome 是世界上佔用記憶體最多的瀏覽器」幾乎能讓所有 Chrome 使用者迅速尋找到共同語言:只要你是 Chrome 重度使用者,就一定能找到想要吐槽的某幾個瞬間。
這個問題一開始由著名的應用開發者 Loren Brichter 在 chromeisbad.com 釋出:這個網站相當簡單,所有的文字內容就是一個圍繞 Loren 關於 Chrome 記憶體佔用問題發現的新動態 —— 導致 macOS 版本的 Chrome 瀏覽器 CPU 佔用率過高的自動更新程式 Keystone 的問題。
為什麼是 Keystone?
Keystone 最早在 2009 被 Google 推送給 Google Earth macOS 版本的使用者,作為 Chrome 以及更多 Google 系應用在 macOS 上安裝時會自動同步安裝的一個元件。
Keystone 會透過一個配置檔案啟動,實際執行作用還包括在 macOS 中幫助 Chrome 瀏覽器或是 Google Earth 等 Google 系應用自動更新以及上傳崩潰報告給 Google。 Keystone 本身只會在使用者安裝 Chrome 等 Google 應用之後才會存在於 macOS 中,自然也不會在安裝時告知使用者已安裝了這一自動更新程式,更談不上拒絕安裝。
關於這個問題其實包括《連線》雜誌在內的不少科技媒體在 2009 年時就曾就此批判過 Google 所採用的強制安裝且缺乏透明度的策略,但在過去的 11 年中,Keystone 都仍然以這種方式被下載到了數以億計的 Mac 上。
Keystone 會以每 3623 秒為一個週期,不停地執行程式,而本次關於 Keystone 的問題也是 Loren 在測試中發現 Keystone 可能就是導致他的 MacBook Pro 16’’ 在執行時 WindowServer 程序以異常高的 CPU 佔用率執行的原因,而且這個問題即使是在高配置的 Mac 裝置上同樣無法避免。
這倒也並不是這個 Keystone 第一次被爆出存在會導致 Mac 執行異常的問題:2019 年,Keystone 元件就曾導致部分使用者的 macOS 系統無法啟動;此問題直接威脅到了所有禁用或關閉了 SIP (系統完整性保護)的 Mac。
關於 Keystone 的多次問題,也讓 Keystone 早已是成為在愛好者之間臭名昭著的存在;Loren 自己也在關於本次 Keystone 再次爆出問題的介紹一開始的版本中使用了 malware(惡意軟體)一詞來代指 Keystone(後來被刪除),足見 Keystone 已經是「名聲在外」了。
如何解除安裝 Chrome
雖然目前關於 Keystone 的執行機制是否會真的導致 macOS 出現 CPU 佔用率異常的問題 Google 並沒有給出正式回覆,但如果你在此之前已經有想要棄用 Chrome 或是選擇其他瀏覽器作為主力瀏覽器的 話,那麼這或許也是讓你開始「出走 Chrome」的另一個契機。
備份資料
在這一問題上,Chrome 與 Google 本身都為使用者提供了足夠方便的「出口」供自行匯出資料。在 Chrome 中,遷移書籤與 Google 自動同步的賬號密碼,都可以在 Chrome 的設定中找到:前者可以透過輸入 chrome://bookmarks/ 直接轉到書籤介面,點選右上角的三點圖示便可以選擇匯出書籤/匯入書籤等選項。點選匯出之後,Chrome 會自動下載一個包括你所有書籤資訊的 html 檔案。
而關於 Chrome 中自動儲存的賬戶與密碼,你可以透過輸入 chrome://settings/passwords 轉到的頁面中,點選「已儲存的密碼」一欄右側的三點圖示,選擇「匯出」一項。同樣會自動下載一個名為 Chrome Password 的 CSV 格式 Excel 表格。
徹底解除安裝 Keystone
在備份過使用者資料之後,下一步就是解除安裝 Chrome 了:正如前面提到的,除了前往 Finder - 應用程式中選擇 Chrome 刪除之外,更重要的仍然是如何將 Keystone 的相關檔案刪除。
好在由於這也不是 Keystone 第一次會給 macOS 執行帶來異常影響,不少使用者也是身經百戰,所以我們同樣能找到不少幫助你徹底從 Mac 中刪除 Keystone 元件的方法;Loren 同樣也在 Chromeisbad.com 中貼出了一個徹底刪除 Keystone 的方法:
首先在 /Applications 應用列表資料夾中,將 Chrome 直接刪除。在底部應用欄撥出 Finder 選單,點選前往資料夾選項,並輸入 /Library 並確定來轉到資源庫。檢查下列資料夾 LaunchAgents、LaunchDaemons、Application Support、Caches、Preferences。刪除其中所有的 Google 資料夾,以及其他任何以 com.google…… 或是 com.google.keystone…… 開頭命名的資料夾。再次撥出 Finder 選單,點選前往資料夾選項,並輸入 ~/Library 並確定(注意不是「~」)。檢查下列資料夾: LaunchAgents、Application Support、Caches、Preferences。再次刪除其中所有 Google 相關的資料夾:包括其他任何以 com.google…… 或是 com.google.keystone…… 開頭命名的資料夾。最後,清理垃圾桶,重啟 Mac。至此,你已經徹底將 Keystone 與 Chrome 從你的 Mac 上刪除了。
替代方案們
其實本次爆出的問題也並非 Chrome 本身所導致的效能問題,所以並不會波及到基於 Chromium 專案而來的更多瀏覽器替代選擇;除了這些瀏覽器各自都有不同的主打賣點之外,由於 Keystone 元件並不是 Chromium 專案的一部分,所以除了 Chrome 之外其他基於 Chromium 而來的瀏覽器:比如微軟的 Edge、或是 Brave 等選擇都完全不會受本次問題的影響。
除了 Chromium 所衍生出的一系列瀏覽器之外,Firefox 與 Safari 同樣也值得關注。
Microsoft Edge
眾所周知,微軟推出的 Microsoft Edge 瀏覽器(下文簡稱 Edge)在今年年初便開始測試採用 Chromium 核心的版本,並在過去一年中進行了多次大版本更新,除了讓穩定版通道版本號也追上 Chrome 本家達到了 86 之外,也在加緊補完包括 PDF 閱讀以及自帶翻譯等功能,以及 Microsoft 編輯器 等外掛,在體驗上也逐漸與 Chrome 拉開了距離。
從這個角度上,Edge 與 Chrome 的關係更像是共用一套動力系統(V8 引擎)的兩臺跑車,不同的廠商在調教風格與系統設計上都能做出更多獨到的文章;但目前 Edge 也有部分在 Chrome 已經非常成熟的體驗尚未加入:諸如利用賬號系統實現但資訊多平臺同步在目前的版本中仍然無法實現。
如果你的 Mac 上仍然安裝著 Chrome 的話,Edge 也會在獲取許可之後,將 Chrome 中的外掛、書籤、密碼乃至設定以及開啟的選項卡直接同步到(筆者就在 Mac 上安裝 Edge 時甚至還將當前 Chrome 上仍然在開啟的標籤頁都直接同步開啟在了 Edge 上)在眾多「出走 Chrome」的選擇中堪稱最無縫的遷移體驗,當然,對中國大陸的使用者來講,更加重要的一項優勢自然是同步環境相對更方便的 Microsoft 365 賬戶同步系統,相對來講也更加方便。
關聯閱讀
微軟全新 Edge 瀏覽器正式上線,嚐鮮前你應該瞭解這些事Chromium Edge 遷移指南:你可能會關心的 5 個問題特色功能悉數迴歸,Edge 81 穩定版亮點速覽Stack
網頁收納也是瀏覽器的一大難點:不少瀏覽器重度使用者,每天瀏覽器頂部標籤欄都幾乎不可避免地變成如下圖的樣子:
而 Stack 同樣是一款基於 Chromium 開發的瀏覽器,但它的設計理念則是透過重新編排網頁來提升效率:正如名稱一樣,Stack 棄用了 Chrome 等傳統瀏覽器的頂部標籤頁欄,取而代之的是將每個開啟的網頁以合適的尺寸橫向疊放,並在左側以圖示的方式收納.
同時,Stack 還從介面設計上對 PWA 網頁應用做的深度最佳化,讓網頁以 PWA 的樣式顯示,同時讓同一片螢幕上容納更多的網頁並保持高效;Stack 本身也為一些本身並不支援 PWA 的網頁做了類似的顯示最佳化。
在瀏覽頁面的收納上,Stack 除了可以橫向滑動選擇網頁之外,還能透過分組的方式來縱向切換網頁,還引入了 Space 的分組概念,讓瀏覽器可以同時執行多層,同時還能透過快捷鍵實現快速切換需要的頁面;但整體設計都是圍繞如何更好地管理更多網頁、且不讓網頁降低使用效率為前提,整體風格與設計邏輯也與 macOS 本身的桌面有著異曲同工之處。
客觀上講,Brave 對於廣告的遮蔽策略無疑是對現有的網際網路廣告業的強力挑戰,Brave 也多次因為這種經營模式收到來自各大廣告商以及 Google 的傳票。
但作為使用者而言,Brave 的此種模式的確能起到保護使用者隱私的作用,同時阻止廣告與跟蹤程式也同樣意味著能讓我們「上網衝浪」體驗更加快速:根據 Brave 在官網釋出的測試資料來看:在移動端與 PC 端載入主流新聞網站時,Brave 的速度要比 Chrome、Safari 和 Firefox 快六倍。
除了廣告追蹤之外,Brave 還內建了許多我們非常熟悉的隱私保護服務:比如搜尋引擎 DuckDuckGo 以及 Tor,同時也支援 Chrome 外掛,如果你也希望在廣告世代中為你的隱私保護做更多的話,Brave 可能是一個不錯的 Chrome 替代選項。
Firefox
Firefox 也是一款著名且主打隱私保護的瀏覽器了,相比於 Chrome 最大的區別在於 Firefox 預設攔截了所有第三方跟蹤性 Cookie,同時也會自動攔截廣告跟蹤器;Firefox 也一直在更多的實用功能上加入更多好料,在跨作業系統 / 平臺的體驗上同樣也是瀏覽器中的第一梯隊。
當然,對於更多使用者來講,Firefox 更加出名的可能還屬於其高度可定製化:除了官方的主題之外,使用者還可以透過外掛、CSS 樣式表、來實現更多的主題與自定義介面的選項;而且 Firefox Quantum 之後的版本也在效能上有了較大的改善,目前已經達到了與 Chrome 使用體驗不相上下的程度。
關聯閱讀:用下面這些方法,為自己高度定製一個 Firefox 瀏覽器
Safari
對於 macOS 使用者來講,Safari 也一直是不容忽視的「備選方案」:畢竟無論你是否會去使用,它都會一直存在於 macOS 中。就體驗上來講,Safari 在 macOS 系統中的執行效能也是 Safari 相比 Chrome 的優勢之一:根據 Apple 官方資料,在載入常用網站時,Safari 比 Chrome 執行速度快 50%,同時功耗更低;在影片觀看續航上比 Chrome 和 Firefox 都多出了最高達 3 小時;同時在蘋果生態中, Safari 的同步體驗也比 Chrome 等瀏覽器要更好一點。
雖然在外掛數量這一環,相比 Chromium 系瀏覽器一直顯得有點底氣不足,但至少蘋果官方並非沒有意識到這一短板:在今年 Big Sur 釋出的同時,蘋果也為 Safari 增加了對 WebExtensions API 與遷移工具的官方支援,方便開發者將自己的擴充套件遷移到 Safari 中。
安全性同樣是一直以來 Safari 非常重視的內容,在今年 Safari 也在選單欄新增了追蹤攔截圖示,供使用者直接檢視當前網站的追蹤行為與阻截資訊,同時還會在新增的「隱私權報告」模組中生成關於追蹤攔截的週報供使用者檢視。
後記
最後,仍然需要指出的是,目前 macOS 版本 Chrome Keystone 元件會導致 CPU 佔用率過高這一問題,雖然 Loren 也已經在網站中稱 Google 團隊也已經 注意到這一問題並開始介入研究,但截至本文截稿時都尚未給出可供參考的正式調查結論。此外包括 9to5Mac 等部落格也對於這樣的一個問題持懷疑態度,即使是 Loren 本人引入也多次修改相關技術細節的介紹,所以現在下定論仍為時尚早。
在 9to5Mac 的測試中 Chrome 是否執行並不會對 CPU 佔用率產生較大影響
但就 Chrome 本身而言,如果你一直是 Chrome 使用者、並出於各種原因在尋找替代產品的話,其實在 macOS 上,你能選擇的還有很多,並且都相當值得去嘗試。