什麼是 Chrome 發布版本?

瞭解 Chrome 如何透過 Canary 版、開發人員版、Beta 版和穩定版測試新功能,以及推出更新。

Chrome 有四個版本

在行動裝置和電腦平台上,Chrome 同時提供四種版本:Canary 版、開發人員版、Beta 版和穩定版。這些稱為「發布管道」

在每個管道中,Chrome 會部署一系列版本,指出發布順序和與先前版本的變更程度。

Chrome Canary

Chrome Canary 每天都會發布新版本。

Chrome Canary 是最具實驗性質的 Chrome 版本,包含新功能和早期功能。這個管道是煤礦坑中的金絲雀,可做為警示。 Chrome Canary 版可協助我們與實際使用者和開發人員一起試用變更,在發生問題前測試是否有故障。

我們會在 Canary 管道中加入變更和新功能,並盡量減少測試。 Canary 版可能會 (而且確實會) 發生問題。有時,Canary 版本甚至可能含有錯誤,導致瀏覽器當機,或在某些網站上完全無法使用。每天發布初期測試版的好處是,更新和修正錯誤也能快速推出。Canary 預設會將當機報告和使用統計資料傳送給 Google (您可以停用這項功能)。

對於需要盡快測試新功能的開發人員和企業使用者來說,Canary 非常實用。請注意,部分功能可能永遠不會在 Canary 以外的版本推出,這也是 Canary 的用途!在 Chrome 穩定版中正式發布功能前,先在 Canary 版中測試功能 (並可能拒絕或重新製作),只讓少數使用者試用,這樣會好得多。

Chrome 開發人員版

Chrome 開發人員版每週會發布一到兩次。

Chrome Dev 會顯示 Chrome 團隊目前正在處理的項目。這個發布管道仍相當新穎。我們對 Beta 版的測試次數比 Canary 版多,但您仍可能發現錯誤和其他問題。

Chrome Beta 版

Chrome Beta 版大約每週更新一次,每隔四週則會推出主要更新。

這個瀏覽器經過仔細檢查和測試,品質更加完善。使用 Chrome Beta 版,您就能搶先一個多月體驗改良功能和新功能,且穩定性與 Chrome 穩定版相近。搶先體驗仍在開發階段的功能,並提供意見回饋,協助我們提升 Chrome。

Chrome 穩定版

Chrome 穩定版標誌。

Chrome 穩定版每兩到三週會發布微幅更新,每四週會發布重大更新。

這個版本就是一般人所知的 Chrome。只有在經過嚴格的自動測試和手動檢查後,變更和更新才會納入穩定版。

建議您將這個 Chrome 管道設為預設管道。這是大多數使用者安裝的管道。

發布管道 ≠ 版本

在測試期間,每個發布管道都會部署一系列 Chrome 版本,並納入更新、改良項目和錯誤修正。在每個發布週期中,各管道的版本都會維持相同的主要版本號碼。舉例來說,當初發布這篇文章時,Chrome 穩定版是第 101 版,Chrome Beta 版是第 102 版,Chrome 開發人員版和 Chrome Canary 版則是第 103 版的不同版本。有時您會看到這些主要數字稱為「里程碑」,例如 M101 或 M102。

如要查看目前使用的版本,請前往 chrome://version 頁面。您可以觀察每個管道的版本號碼隨時間變化的情形。如要查看各 Chrome 發布管道和平台的最新版本,請前往 ChromiumDash。這個網站也提供工具,可查看各版本之間的程式碼差異。

為什麼 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 是開放原始碼瀏覽器專案,Chrome 和其他瀏覽器 (包括 Edge、Samsung Internet 和 Brave) 都是以這個專案為基礎開發。瀏覽器的建構和維護作業相當複雜,因此以開放原始碼專案為程式碼基礎,已成為常見模式。(Safari 瀏覽器使用 WebKit)。

Chrome 會在 Chromium 的程式碼中新增額外功能,包括其他影片轉碼器、支援著作權內容,以及自動更新。

你可以安裝 Chromium 做為獨立瀏覽器。雖然 ChromeOS 瀏覽器經常推出新版本,但可能缺少您在其他瀏覽器中使用的重要功能 (例如自動更新,以及串流影片所需的授權媒體編解碼器)。Chromium 最適合用來建構瀏覽器功能,而非一般網路使用者和開發人員。

Blink算繪引擎,可將網頁程式碼和資源轉換為您看到並互動的網頁。

V8 是開放原始碼的 JavaScript 和 WebAssembly 引擎,由 Chromium 專案開發,適用於 Chrome、Node.js 和其他應用程式與環境。

Chrome 如何推出新版本?

Chrome 會為每個管道採用階段發布,而不是一次向所有使用者發布新版本,希望獲得最佳成效。

也就是說,每個發布管道一開始只會向少數使用者提供更新。您可以先從 1% 到 5% 的使用者開始,然後逐步增加到 100%。功能推出後,Chrome 工程師會使用指標和使用者意見回饋,檢查是否有未預期的問題。如果發生問題,Chrome 團隊會暫停推出作業,並找出問題的解決方法。他們可能需要關閉某項功能、更新元件或重製 (respin)。

如何安裝不同的發布版本?

Chrome 發布版本 提供多個平台適用的電腦版或行動版 Chrome 各個發布版本下載連結。你可以視需要安裝所有擴充功能。

你也可以安裝 Chromium,這是 Chrome 的開放原始碼瀏覽器。

Chrome 更新的運作方式

新版本不只是新增功能,Chrome 也需要修正錯誤、新增安全性更新、改善現有功能、提高程式碼效率,以及移除不再需要的程式碼。快速更新週期對於保護使用者安全,以及防範新型攻擊至關重要。

Chrome 會在背景下載更新。如要更新 Chrome,只要重新啟動瀏覽器即可。如果有可用的更新,但你已有一段時間未重新啟動 Chrome,系統可能會顯示「更新」按鈕,或是 ⋮ 選單會變更顏色。更新 Google Chrome 說明如何安裝自動更新。

Chrome 中的 about:blank,顯示紅色的「更新」按鈕。

企業客戶可以試用新版 Chrome Canary、Beta 版或開發人員版,並控管軟體發布給員工的時機。

Chromebook 使用的 ChromeOS 作業系統也是如此。如果你想搶先體驗新功能,可以將 Chromebook 切換到其他 ChromeOS 頻道

瞭解詳情