Chromium 是開源的瀏覽器專案,也是 Chrome、Edge、Brave、Opera 等瀏覽器的共同底座,本身卻不是面向一般使用者的成品。文章說明專案與發行版的關係,以及基於 Chromium 這句話能確定什麼、不能確定什麼。
安裝瀏覽器的時候,很少有人意識到 Edge、Brave、Opera、Vivaldi 和 Chrome 用的是同一套底層程式碼。這套程式碼叫 Chromium,它決定了頁面怎麼渲染、指令碼怎麼執行、擴充功能能呼叫什麼介面。
專案不是產品

Chromium 是一個開源專案,2008 年隨 Chrome 一同開源,包含渲染引擎 Blink、JavaScript 引擎 V8,以及完整的瀏覽器介面程式碼。它由 Google 主導維護,但程式碼是公開的,任何人都能拿去做自己的發行版。
關鍵差別在於:Chromium 本身不是給一般使用者用的成品。官方提供的是持續建置的快照,沒有自動更新程式,沒有帳號體系,也沒有品牌和服務支援。這也就解釋了為什麼很多人下載 Chromium 之後發現更新要自己動手。
為什麼大家都在用它
瀏覽器核心的維護成本高得離譜。要跟上網頁標準、修安全性漏洞、適配各種作業系統和新硬體,需要一支長期投入的團隊。自己從零寫一個不現實,從 Chromium 分支出去再改,成本低得多,還能直接繼承擴充功能生態和除錯工具。
於是路徑就分開了。Chrome 是 Google 自家產品;Edge 在 2020 年放棄自研核心改用 Chromium;Opera 更早走這一步;Brave、Vivaldi、Samsung Internet 也都在這個底座上做差異化。Android 系統裡的 WebView、桌面上的 Electron 應用程式,用的同樣是 Chromium。相比之下,Firefox 用 Gecko,Safari 用 WebKit,是另一條技術路線。
它和 Chrome 的差別
同源不等於同物。Chrome 在 Chromium 之上加了自動更新程式、當機與使用統計、Google 帳號同步,並且購買授權裝入了 H.264、AAC 這類專有編解碼器和 Widevine DRM,串流網站因此能正常播放。Chromium 的官方建置通常不帶這些,影片頁面可能打得開卻播不動,登入和同步也無處可尋。
隱私預設值也不一樣。Chromium 不回傳遙測,但也不提供 Chrome 那套隱私開關;下游瀏覽器各有自己的取捨,Brave 預設攔廣告和追蹤指令碼,Edge 把帳號體系換成 Microsoft 的。這些差異都不在核心裡。
另一個常被忽略的差別是版本進度。下游廠商跟上游之間有一段時間差,有的版本號看起來跟得很緊,實際修補程式是分開合併的。碰到一個只在某個瀏覽器上出現的問題,先確認版本,再懷疑核心。
相容性和自動化為什麼在乎它
前端開發遇到一個頁面在 Chrome 正常、在其他瀏覽器出錯,第一步要判斷的是核心問題還是廠商改動。只要都在 Chromium 上,CSS 和 JavaScript 的行為基本可以預期,差異多半來自版本新舊和廠商修補程式。
自動化同樣受益。除錯協定同源意味著針對 Chromium 寫的指令碼,換一個下游瀏覽器往往能直接跑;DevTools 的介面、無頭模式的呼叫方式也一致。麻煩出在版本上:下游廠商跟進上游的節奏不一樣,有的落後好幾個版本,同一個指令碼在舊版能跑、新版報錯,或者在 A 瀏覽器能用、B 瀏覽器不行,所以固定版本比追新更重要。
需要長期並行的自動化任務,通常會鎖定一個 Chromium 版本,配合獨立的執行環境使用。做多帳號隔離的工具也大多以 Chromium 為底座,因為它開源、版本可鎖定、擴充功能和自動化介面齊全,PurpleMark 就是這一類工具,給每個帳號配一套獨立的瀏覽器環境,把設定檔、網路出口和裝置特徵分開。
這句話能說明什麼,不能說明什麼
說一個瀏覽器基於 Chromium,能確定的是渲染引擎和指令碼引擎一致,網頁表現接近,擴充功能介面和除錯協定大致通用,網頁相容性的風險較低。
不能確定的是一長串:隱私預設值、是否收集遙測、同步能力、更新通道、有沒有額外加裝攔截或加速功能、跟上游差了幾個版本。更不能據此判斷它安全與否——Chromium 開放的是程式碼,不是預設設定。
看到基於 Chromium 就當成了同一款瀏覽器,是最常見的一種誤讀。真正決定日常體驗的,是各家在這個底座上加了什麼、去掉了什麼、多久同步一次上游。


