瞭解 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 穩定版。
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 發布版本