瞭解 Chrome 如何透過 Canary 版、開發人員版、Beta 版和穩定版測試新功能,以及推出更新。
Chrome 有四個版本
在行動裝置和電腦平台上,Chrome 同時提供四種版本:Canary 版、開發人員版、Beta 版和穩定版。這些稱為「發布管道」。
在每個管道中,Chrome 會部署一系列版本,指出發布順序和相較於先前版本的變更程度。
Chrome Canary
Chrome Canary 每天都會發布新版本。
這個管道就像煤礦坑裡的金絲雀,這是 Chrome 最具實驗性的管道,包括全新和實驗性功能。Chrome Canary 可協助我們與實際使用者和開發人員一起試用變更,在發生問題前測試是否有故障。
我們會在 Canary 管道中加入變更和新功能,並盡量減少測試。Canary 版可能會 (而且確實會) 發生問題。有時 Canary 版本甚至可能含有錯誤,導致瀏覽器當機,或在某些網站上完全無法使用。每天發布 Canary 的好處是,更新和錯誤修正也能快速推出。Canary 預設會將當機報告和使用統計資料傳送給 Google (您可以停用這項功能)。
對於需要盡快測試新功能的開發人員和企業使用者來說,Canary 非常實用。請注意,部分功能可能永遠不會在 Canary 以外的版本推出,這也是 Canary 的用途!在 Chrome 穩定版中實作功能並正式發布前,先在 Canary 版中測試功能 (並可能拒絕或重新設計),讓少數使用者試用,這樣做會好得多。
Chrome 開發人員版
Chrome 開發人員版每週會發布一到兩次。
Chrome 開發人員版會顯示 Chrome 團隊目前正在處理的項目。這個發布管道仍相當新穎,我們測試的次數比 Canary 更多,但你仍可能發現錯誤和其他問題。
Chrome Beta 版
Chrome Beta 版大約每週更新一次,主要更新則每四週一次。
這個瀏覽器經過仔細檢查和測試,品質更加優異。Chrome Beta 版的穩定性接近 Chrome 穩定版,但您可以在穩定版發布前一個多月,搶先體驗改良功能和新功能。搶先體驗仍在開發階段的功能,並提供意見回饋,協助我們提升 Chrome。
Chrome 穩定版
Chrome 穩定版每二至三週會微幅更新,每四週會進行重大更新。
大多數人只知道這個版本是「Chrome」。只有在經過嚴格的自動化測試和手動檢查後,變更和更新才會發布至穩定版。
這是您應考慮做為預設和目前版本的 Chrome 版本,絕大多數使用者安裝的都是這個版本。
發布管道 ≠ 版本
每個發布管道都會部署一系列 Chrome 版本,因為測試期間會納入更新、改良項目和錯誤修正。在每個管道中,版本在整個發布週期內都會維持相同的主要版本號碼。舉例來說,當初發布這篇文章時,Chrome 穩定版是第 101 版,Chrome Beta 版是第 102 版,Chrome 開發人員版和 Chrome Canary 版則是第 103 版的不同版本。有時您會看到這些主要版本號碼稱為「里程碑」,例如 M101 或 M102。
如要查看目前使用的版本,請前往 chrome://version 頁面。你可以觀察每個管道的版本號碼隨時間變化的情形。如要查看各個 Chrome 發布管道和平台的最新版本,請前往 chromiumdash.appspot.com。這個網站也提供工具,可查看不同版本之間的程式碼差異。
Chrome 為什麼需要發布版本?
Chrome 有數千名貢獻者、數百萬行程式碼,以及數十億名使用者。廣泛使用的複雜軟體需要完善的程序和嚴格的測試機制,確保新功能和程式碼變更不會新增錯誤,也不會造成非預期的副作用。Chrome 工程師會在穩定版發布後繼續測試,因為屆時會有大量使用者開始使用瀏覽器。
網路瀏覽器不會單獨運作!他們必須應付數百萬個網站的怪異之處,這些網站不斷變化,而且使用者行為千奇百怪,有預期內的也有預期外的。
我們可能會一次向數十種語言的數十億使用者發布新版 Chrome,其中包含數百項變更和更新,適用於數千種不同裝置的多種作業系統,然後祈禱一切順利。當然,我們不會這麼做。而是先在 Chrome Canary 中實驗變更或新功能。換句話說,我們更新了部分應用程式程式碼。有些變更永遠不會再進一步發展,但如果一切順利,我們會先在 Chrome 開發人員版中更新變更,然後在 Chrome Beta 版中更新,並進行更多測試和檢查,直到變更後的程式碼最終進入 Chrome 穩定版。Chrome 穩定版是幾乎所有人都會使用的 Chrome 版本,大多數人只會稱之為「Chrome」。
Chrome 還會使用哪些機制來測試及部署新功能?
田間試驗
Chrome 的設計允許使用者透過現場測試旗標啟用或停用部分新功能。裝置上執行的 Chrome 應用程式會定期檢查 Chrome 的後端伺服器,確認試驗功能標記是否有所變更。視伺服器傳回的 種子檔案和本機儲存的隨機化種子而定,裝置上執行的 Chrome 可能會停用或啟用功能。
也稱為「Chrome 變體」或 Google 內部代號「Finch」。Microsoft 也有類似的 Edge 瀏覽器系統,稱為 ECS。Chrome 變化版本機制可為部分 Chrome 使用者啟用新功能,並視需要為其他使用者停用。詳情請參閱「什麼是 Chrome 變化版本?」一文和影片。
指標
如果啟用「協助改善 Chrome 的功能與效能」設定 (chrome://settings/syncSetup?search=improve),Chrome 就會自動監控並將匿名指標傳送至 Chrome 後端,例如記憶體用量、網頁載入時間或瀏覽器功能的使用情形。
Chrome 會使用指標檢查效能、穩定性,以及非預期的行為。這項機制也可用於現場測試,比較啟用新功能的使用者和未啟用新功能的使用者 (控制組) 的指標。這樣一來,如果發生問題,Chrome 工程師就能在修正問題時關閉新功能。
Chrome 元件
Chrome 採用模組化方法,部分瀏覽器會以 Chrome 元件的形式部署,並使用元件更新程式。
更新元件時,不必安裝新版 Chrome。這樣一來,您就能在發布管道排程外,更快速地部署更新,不必重新啟動瀏覽器。這對安全性功能來說尤其重要,而且可以縮減新版 Chrome 安裝程式的大小。
舉例來說,Chrome 有個名為 Widevine 的模組,可播放受著作權保護的影片。如要查看完整的元件清單,請前往 chrome://components。
什麼是 Chromium、Blink 和 V8?
Chromium 是開放原始碼瀏覽器專案,Chrome 和其他瀏覽器 (包括 Edge、Samsung Internet 和 Brave) 都是以這個專案為基礎開發而成。瀏覽器的建構和維護作業變得非常複雜,因此以開放原始碼專案為程式碼基礎,已成為常見模式。(Safari 瀏覽器使用 WebKit)。Chrome 會在 Chromium 中加入額外功能,例如額外的影片轉碼器、著作權內容支援和自動更新。
你可以安裝 Chromium,這個瀏覽器經常推出新版本,但可能缺少你在其他瀏覽器中使用的重要功能 (例如自動更新,以及串流播放影片所需的授權媒體編解碼器)。Chromium 最適合用來建構瀏覽器功能,而非一般網路使用者。
Blink 是算繪引擎,可將網頁程式碼和資源轉換為您看到並互動的網頁。
V8 是 Chromium 計畫開發的開放原始碼 JavaScript 和 WebAssembly 引擎,適用於 Chrome、Node.js 和其他應用程式與環境。
Chrome 如何推出新版本?
Chrome 不會直接向所有使用者發布新版本,然後祈禱有好結果。Chrome 會改用階段性推出。
也就是說,每個發布管道一開始只會向少數使用者提供更新,可能只會先向 1% 到 5% 的使用者提供更新,然後逐步增加到 100%。功能推出後,Chrome 工程師會使用指標和使用者意見回饋,檢查是否有未預期的問題。如果發生問題,Chrome 團隊會暫停推出程序,並找出問題的修正方式。解決方法可能是關閉實驗功能、更新元件,或是發布稱為「respin」的程式碼更新。
如何安裝不同的發布版本?
Chrome 發布版本提供多個平台適用的 Chrome 電腦版或行動版下載連結。如果需要,可以全部安裝!你也可以安裝 Chromium,這是 Chrome 的開放原始碼瀏覽器。
Chrome 更新的運作方式
新版本不只是新增功能,Chrome 也需要修正錯誤、新增安全性更新、改善現有功能、提高程式碼效率,以及移除不再需要的程式碼。快速更新週期對於保護使用者安全,以及防範新型攻擊至關重要。
Chrome 會在背景下載更新。如要更新 Chrome,只要重新啟動瀏覽器即可。如果有可用的更新,但您已有一段時間未重新啟動 Chrome,系統可能會在 Chrome 中顯示「更新」按鈕,或是 ⋮ 選單會變更顏色。請參閱「更新 Google Chrome」一文,瞭解如何安裝自動更新。

企業客戶可以試用新版 Chrome Canary、Beta 版或開發人員版,並控管軟體向員工推出的時機。
Chromebook 使用的 ChromeOS 作業系統也是如此。如果你想搶先體驗新功能,可以將 Chromebook 切換至其他 ChromeOS 版本。
瞭解詳情
- 下載適用於所有管道和平台的 Chrome
- 瞭解 Chrome 版本號碼
- 查看 Chrome 版本網誌
- 查看各 Chrome 發布管道和平台的最新版本,並存取相關工具,比較不同版本:chromiumdash.appspot.com
- 回報錯誤
- 管理企業和教育機構適用的 Chrome 發布管道