在開發 Web 應用程式或運行自動化測試時,你是否曾遇過這樣的困擾:Chrome 瀏覽器突然自動更新,導致原本運行正常的腳本出現問題?或者在調試時,不確定 bug 是代碼導致的還是瀏覽器版本更新引起的?
Google 為了解決這些問題,推出了一個特殊版本——Chrome for Testing。這不是傳統意義上的測試版(Beta/Dev/Canary),而是一個專為開發者和自動化測試設計的獨立"flavor"。
Chrome for Testing 最顯著的特點是:完全不會自動更新。實際上,它甚至無法手動更新。
與我們日常使用的 Chrome 不同,Chrome for Testing 並非透過安裝程式安裝。你下載的是一個包含完整瀏覽器文件的 ZIP 壓縮包,解壓縮後直接運行其中的可執行文件即可。每個特定版本、每個發布通道(Stable/Beta/Dev/Canary)都有對應的獨立下載包。
這種設計對開發者而言意味著:你可以完全控制使用哪個版本的 Chrome,不必擔心它在關鍵時刻偷偷更新。
想像以下情境:
• 調試擴充功能或腳本時:你正在排查一個複雜的 bug,突然 Chrome 後台更新了,bug 的表現發生了變化。這時你無法確定是代碼問題還是瀏覽器更新導致的,增加了調試難度。
• 版本兼容性測試:你的 Web 應用程式在 Chrome 更新後突然無法工作。使用 Chrome for Testing,你可以下載舊版本進行對比測試,精準定位是哪個 Chrome 版本引入的問題。
• 自動化測試場景:你有一套運行在 CI/CD 流程中的自動化測試腳本。如果 Chrome 自動更新,可能會導致測試意外失敗,影響部署流程。使用 Chrome for Testing 可以確保測試環境的一致性。
Chrome for Testing 沒有顯眼的"下載"按鈕,因為它的設計初衷就是讓開發者選擇特定版本。
Google 提供了 API 端點和相關工具來獲取特定版本:
• Dashboard 頁面:列出各發布通道的最新版本
• GitHub 倉庫:提供完整的版本列表和 JSON 格式的 API 端點
• API 請求:透過腳本自動化下載特定版本
通常,開發者會編寫腳本來自動獲取所需版本。在 GitHub 的"Known Good Versions"API 列表中,你可以找到從 2023 年 5 月(版本 113,Chrome for Testing 首次發布)至今的所有版本,包括每個主版本號下的所有修補版本。
雖然 Chrome for Testing 力求與常規版本保持一致,但仍有一些值得注意的區別:
• 頂部橫幅:瀏覽器窗口頂部始終顯示一條橫幅,提示"Chrome for testing is only for automated testing. For regular browsing, use a standard version of Chrome that updates automatically."(Chrome for testing 僅用於自動化測試。一般瀏覽請使用會自動更新的標準版 Chrome。)這是為了防止用戶將其作為日常瀏覽器使用。
• 名稱標識:在設定選單等位置會顯示"Chrome For Testing"而非簡單的"Chrome"。
• 品牌細節:部分界面位置顯示"Chromium"而非"Chrome",例如登錄配置文件的部分。
Chrome for Testing 可能預設啟用或禁用了某些實驗性功能標誌(flags)。例如,有用戶發現同版本號的 Chrome for Testing 預設啟用了新的擴充功能管理選單,而在常規版本中需要手動透過 flags 啟用。
值得注意的是,這些差異主要體現在預設配置上,而非功能本身。Chrome for Testing 的核心理念是盡可能接近對應版本的常規 Chrome,只是部分實驗性特性的預設開關狀態可能不同。
在 Windows 系統中,Chrome for Testing 使用獨立的用戶數據目錄(位於 AppData 文件夾),這意味著它不會與你安裝的其他 Chrome 版本共享書籤、擴充功能、Cookie 等數據。
Chrome for Testing 並非為普通用戶設計,它的典型使用場景包括:
• 開發環境隔離:在本地開發時使用特定版本,避免因瀏覽器更新影響開發進度
• 自動化測試框架:與 Selenium、Puppeteer 等工具配合,確保測試環境版本固定
• 版本兼容性驗證:快速切換不同版本進行兼容性測試
• bug 重現與定位:鎖定特定版本以準確重現問題
雖然 Chrome for Testing 功能完整,但 Google 明確建議不要將其作為日常瀏覽器使用。原因很簡單:沒有自動更新意味著無法獲得安全補丁,長期使用存在安全風險。
Chrome for Testing 與同版本的常規 Chrome 功能基本一致,主要區別在於不會自動更新以及某些實驗性功能的預設配置可能不同。它的設計目標是盡可能接近常規版本,確保測試結果的準確性。
不建議這樣做。Chrome for Testing 不會自動更新,這意味著無法及時獲得安全補丁和 bug 修復,長期使用存在安全風險。Google 在界面上也明確提示該版本僅用於自動化測試。
訪問 Chrome for Testing 的 GitHub 頁面,在"Known Good Versions"API 端點中可以查看所有可用版本。你可以透過 API 請求或在 Dashboard 中直接下載所需版本的 ZIP 文件。
Chrome for Testing 提供 Windows、macOS 和 Linux 平台的下載版本,每個平台都有對應不同發布通道(Stable/Beta/Dev/Canary)的構建版本。
可以。由於 Chrome for Testing 使用獨立的用戶數據目錄且不需要安裝,你可以同時運行多個不同版本的 Chrome for Testing,它們不會互相干擾,也不會影響已安裝的常規 Chrome 版本。
大綱