瞭解 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 會在各個發布版本中部署一系列版本,以便納入更新、改善項目和錯誤修正項目。每個管道在整個發布週期中,都會維持相同的主要版本號碼。舉例來說,這個網頁最初發布時,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 中,實地測試也稱為 Chrome 變化版本,或以 Google 內部代號 Finch 稱之。Microsoft 也為 Edge 瀏覽器提供類似的系統,稱為 ECS。Chrome 變化版本機制可讓您為部分 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 專案為 Chrome、Node.js 和其他應用程式及環境開發的開放原始碼 JavaScript 和 WebAssembly 引擎。
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 企業和教育版的發布管道