瀏覽器版本檢查工具是一個頁面,會讀取您的瀏覽器選擇公開的身分欄位,並以簡明、可複製的形式顯示出來。這個工具的誠實版本並不會假裝能以絕對的把握,將一長串相容性字串對應到單一產品名稱,因為現代網路將使用者代理字串視為不透明的歷史權杖,常常同時提及多個瀏覽器名稱。相對地,我正在使用什麼瀏覽器工具會顯示來自 User-Agent Client Hints 的瀏覽器回報品牌列表、平台、行動裝置提示、語言、啟用 cookies 旗標,以及完整的原始 navigator.userAgent 字串,並在瀏覽器未提供有意義的品牌資料時,明確標示「瀏覽器名稱未公開」。每個欄位都是在頁面載入後於本機讀取,不會上傳任何資料,而唯一會接觸到您剪貼簿的內容,就是您選擇複製的報告。以這種方式使用,這個工具能快速檢查您的瀏覽器實際上正在告訴網站哪些關於自己的資訊,這正是支援團隊在重現問題時所需要的資訊。

browser version checker
browser version checker

瀏覽器版本檢查工具顯示的內容

「我正在使用什麼瀏覽器」頁面組織成一小組標示清楚的欄位。每一個欄位來自不同的瀏覽器 API,各自帶有不同的意義,因此把它們當成單一答案來閱讀會產生誤導。

回報的品牌列表來自 navigator.userAgentData.brands,前提是瀏覽器實作了該介面。瀏覽器可能會包含一個稱為「Not A Brand」的 GREASE 佔位符,目的是防止程式碼預設為固定的品牌列表或順序。這個小工具只會過濾掉那個類似的佔位符名稱,並依瀏覽器提供的順序保留其餘的品牌與版本配對。當該介面不存在,或沒有任何有意義的品牌時,頁面會顯示「瀏覽器名稱未公開」,而不是從舊版使用者代理字串中脆弱的權杖順序去推斷出一個結果。

平台會在可用時使用 client-hint 平台,否則會回退到 navigator.platform。兩個值都可能因為精簡、舊式格式、凍結或相容性原因而被選擇,因此單一的平台標籤並不足以作為確切作業系統版本的強烈證據。行動裝置提示僅在 client-hint 介面提供布林值時才會顯示,它並非螢幕尺寸推測、裝置型號、觸控能力測試,也不能證明瀏覽器執行於手機上。

語言來自 navigator.language,可能與您的內容偏好、實體位置、鍵盤配置或帳號設定不同。Cookies 已啟用反映 navigator.cookieEnabled,代表瀏覽器回報的一般設定,並不保證每一次 cookie 寫入都會成功。第三方 cookie 限制、分割機制、儲存空間存取政策、私密模式、過期設定、網域與路徑規則、同意選擇、擴充功能以及企業控管,仍可能阻擋特定的 cookie。這個頁面不會建立測試 cookie,也不會推測追蹤是否可用。

如何逐步閱讀這份報告

  1. 在您想要檢查的同一個瀏覽器視窗中開啟「我正在使用什麼瀏覽器」工具。
  2. 檢視回報的品牌列表,並留意頁面誠實地標示瀏覽器名稱未公開的情況。
  3. 將平台、行動裝置提示、語言、cookie 設定以及原始的相容性使用者代理字串並列比較。
  4. 選擇「複製瀏覽器報告」,在進行疑難排解時將它與重現步驟一起附上,但不要將它視為已驗證的身分。

逐欄位說明:每一個欄位的真正意義

欄位顯示的內容無法證明的內容
回報的品牌來自 navigator.userAgentData.brands 的品牌與主要版本配對已安裝的應用程式、安全狀態或功能支援
平台Client-hint 平台,或以 navigator.platform 作為回退確切的作業系統版本、核心或架構
行動裝置提示來自 client-hint 行動裝置欄位的布林值螢幕尺寸、裝置型號或觸控能力
語言navigator.language內容偏好、帳號語系或實體位置
Cookies 已啟用navigator.cookieEnabled 的一般旗標特定 cookie 能夠被儲存
原始使用者代理完整的 navigator.userAgent 字串已驗證的身分、更新管道或修補層級

這些欄位必須一起閱讀才有意義,因為每一個都是不同的訊號。支援工程師看到一份報告寫著「品牌:Chrome;平台:Windows;行動裝置:false;語言:en-US;Cookies:true」時,可以判斷瀏覽器回報為 Windows 上的桌面版 Chrome,並以英文作為主要語言,但他們無法僅從報告中判斷瀏覽器是否已完全更新,或是否有擴充功能干擾頁面。若要快速檢查您的螢幕版面是否符合瀏覽器所回報的內容,螢幕解析度檢查工具會分別讀取螢幕、視窗與裝置像素比。

為什麼頁面有時會顯示「瀏覽器名稱未公開」

有些瀏覽器根本沒有實作 navigator.userAgentData 介面,有些即使實作了,只會回傳 GREASE 風格的「Not A Brand」佔位符。越來越多注重隱私的瀏覽器也選擇精簡它們所公開的品牌資訊。這個工具刻意不維護龐大的使用者代理模式對照表,因為傳統的使用者代理字串常常包含歷史性的相容性權杖,並同時提及多個瀏覽器名稱。一個 Chrome 系列的字串可能同時提及 Mozilla、AppleWebKit、Chrome、Safari 及其他權杖,但這並不代表有五個獨立的產品正在執行,而要將這些字串對應到一個有把握的產品與確切版本,需要一套持續維護的剖析器,但即便如此仍可能被精簡、偽裝、嵌入或隱私設定所破解。

當介面不存在,或過濾掉佔位符後沒有留下任何有意義的內容時,頁面會顯示「瀏覽器名稱未公開」,而不是進行猜測。那個回退機制是這份可靠合約的一部分:透明地顯示瀏覽器提供的欄位、只移除已知無意義的品牌佔位符、保留原始值,並在產品名稱未公開時使用誠實的回退。

原始使用者代理字串能告訴您什麼、不能告訴您什麼

保留原始使用者代理值,是因為支援團隊與問題回報常常會要求它。請將它視為不透明的相容性字串,而非已驗證的身分。自動化工具、網頁視圖、隱私工具、代理伺服器、擴充功能、開發者覆寫與遠端瀏覽器服務都可能改變它。這份報告無法證明已安裝的應用程式、可執行檔簽章、更新管道、安全性修補層級、裝置擁有者,或字串是否已被修改。

這也是為什麼這個工具的常見問題會以直接的說明來回答「為什麼使用者代理字串可能包含多個瀏覽器名稱?」這個問題:它是一個帶有歷史權杖的相容性字串,而那些權杖並不是已安裝或正在執行的瀏覽器的可靠列表。如果支援討論串要求提供使用者代理,請貼上原始值,而不是一個詞的摘要,並補上相關的背景資訊。

將複製的報告用於疑難排解

當網站運作不正常時,複製瀏覽器報告,並連同失敗的 URL、嘗試的時間、重現步驟、螢幕擷圖、擴充功能狀態,以及私密模式是否會改變行為,一起附上。將報告貼到像是線上記事本這類私密的暫存區,可讓您在傳送給支援討論串之前,輕鬆地為每個欄位加上註解。

如果需要精確判斷瀏覽器是否受支援,光靠這份報告是不夠的。請針對所需的 Web API 使用功能偵測,並另外查看產品本身的「關於」或更新畫面。單獨一個回報的品牌無法證明對特定功能或安全狀態的支援。「我正在使用什麼瀏覽器」工具的簡明、可靠合約是:透明地顯示瀏覽器提供的欄位、只過濾已知無意義的品牌佔位符、保留原始值,並在產品名稱未公開時使用誠實的回退,而這份合約正是讓複製的報告值得附加到真實問題回報中的原因。

相關閱讀:在線上檢查「我正在使用什麼瀏覽器」是否安全?

相關閱讀:立即找出您正在使用的瀏覽器