您可以用大約十秒的時間,透過閱讀頁面已經透過 User-Agent Client Hints 介面取得的品牌與版本配對,或是檢查每個現代瀏覽器都會向目前載入中的頁面公開的 navigator.userAgent 相容性字串,來辨識出您正在使用的瀏覽器。What Browser Am I Using 會蒐集這些本機回報的欄位,而不會嘗試將它們與脆弱的使用者代理程式樣式表進行比對。它會顯示已回報的品牌清單(已將「Not A Brand」這個 GREASE 佔位符過濾掉)、平台、瀏覽器有提供時的行動裝置提示、語言、瀏覽器是否表示已啟用 Cookie,以及原始的使用者代理程式字串本身。當瀏覽器未公開有意義的品牌時,頁面會誠實地顯示「Browser name not exposed」,而不是從不透明的權杖猜測。每個欄位都是在頁面載入後於您的裝置上讀取;不會有任何資料上傳到伺服器。最終結果就是一份透明檢視,呈現您的瀏覽器選擇告訴網頁關於它自己的內容。

what browser am i using
Find Out What Browser You're Using Right Now

What What Browser Am I Using Actually Reports

這個頁面不會對您的瀏覽器進行評分、排名或評判;它只會列出同一頁面上的任何其他 JavaScript 都能讀取的相同資訊。它會蒐集一小組本機可取得的欄位,並將它們排排在一個區塊中,讓您能快速瀏覽。已回報的品牌清單來自 navigator.userAgentData.brands(當瀏覽器實作了 Client Hints 時),頁面會依照瀏覽器提供的順序顯示每個品牌與主要版本。平台標籤會在 Client Hints 沒有公開時,改用 navigator.platform 作為備援。只有在 Client Hints 介面提供布林值時,才會顯示行動裝置提示,而且刻意不會從螢幕尺寸、觸控能力或裝置型號來推斷。語言標籤是從 navigator.language 讀取。Cookie 狀態反映的是 navigator.cookieEnabled。完整的 navigator.userAgent 字串會逐字保留,因為支援團隊與錯誤回報範本仍然會要求它。「Copy browser report」按鈕會把這些在畫面上看到的精確值打包成純文字,讓您可以貼到任何地方。

How to Identify What Browser You're Using Right Now

  1. 在您想要識別的同一個瀏覽器視窗中開啟 What Browser Am I Using,因為這份報告描述的是實際正在渲染該頁面的瀏覽器。
  2. 閱讀最上方的已回報品牌清單。如果出現多組品牌與版本配對,那就是您的瀏覽器選擇公開的順序;GREASE 風格的「Not A Brand」佔位符已經幫您過濾掉了。
  3. 記下品牌清單下方的平台、行動裝置提示、語言以及 Cookie 狀態,如此您就能確認裝置與帳號環境是否符合您的預期。
  4. 如果品牌清單是空的,並且頁面顯示「Browser name not exposed」,代表瀏覽器並未向腳本公開有意義的名稱,因此請勿將猜測的產品名稱貼到您的支援單中。
  5. 選擇 Copy browser report,並把這段純文字貼到支援表單、錯誤回報或對話視窗中。補上失敗的網址、發生時間、重現的精確步驟、您的擴充功能狀態,以及無痕模式是否會改變行為。
  6. 若要做精確的支援瀏覽器判斷,請在您自己的程式碼中對所需的 API 進行功能偵測,或開啟瀏覽器的「關於」或更新畫面,而不是單獨依賴品牌標籤。

Reading the Brand List and Client Hints Honestly

已回報的品牌清單與歷史悠久的 navigator.userAgent 字串並不相同,即使兩者來自同一個瀏覽器。Client Hints 的引入,是為了讓瀏覽器能夠公開一小組刻意挑選的品牌與版本配對,而不是一長串帶有早期瀏覽器世代殘留權杖的相容性字串。舉例來說,Chrome 系列的字串仍然可能提到 Mozilla、AppleWebKit、Chrome、Safari 及其他權杖,但這並不表示您的機器上正在執行五個獨立的產品。反之亦然:權杖的順序可以被縮減、偽造、由 WebView 嵌入、被開發者覆寫凍結,或被隱私工具調整。要把這些字串對應到一個有把握的產品與精確版本,通常需要維護良好的剖析器,即便如此,仍可能被任何能控制用戶端的東西擊敗。

頁面會過濾掉 GREASE 風格的「Not A Brand」佔位符(它設計的目的就是為了防止網站假設固定的品牌清單或固定順序),並完全依照瀏覽器原本提供的順序保留其餘的配對。這是對您瀏覽器今天選擇公開內容最誠實的讀取方式。請把那串冗長的舊版字串視為僅供除錯使用的相容性備援,並把品牌清單視為尊重 Client Hints 之腳本的權威產品標籤。兩種檢視方式會並排保留,讓您同時看到瀏覽器公開的內容,以及原始相容性字串所包含的資訊。

What Each Reported Field Means (and What It Doesn't)

要記住任何由瀏覽器回報欄位的限制,一個有用的方式是比較每個欄位實際識別的內容,以及人們有時會誤以為它能證明的事。下表根據瀏覽器選擇公開的內容(而非頁面從中推斷的內容),摘要說明每個欄位的合約。

Field What it actually shows What it does not prove
Reported brands Brand and version pairs from navigator.userAgentData.brands, with the meaningless "Not A Brand" placeholder removed The installed application, its update channel, security patch level, or feature support for any specific Web API
Platform The Client Hints platform when available, otherwise navigator.platform The actual OS kernel, hardware model, signed executable, or that the value has not been modified
Mobile hint The boolean that navigator.userAgentData.mobile supplies when the interface exists That the device is a phone, that it supports touch, the screen size, or the device model
Language navigator.language for the current document Keyboard layout, physical location, content preferences, account language, or the browser UI language
Cookies enabled navigator.cookieEnabled, the browser's general cookie setting That any specific cookie will be written, since third-party restrictions, partitioning, private mode, consent, extensions, and policy can each block a write
Raw user-agent The full navigator.userAgent compatibility string, preserved verbatim Authenticated identity, the full installed version, that the string is unmodified, or that every named browser is actually installed

When the Tool Says "Browser Name Not Exposed"

有些瀏覽器根本沒有實作 Client Hints,有些則只公開一份篩選後毫無意義的佔位品牌清單。與其把舊版 navigator.userAgent 剖析成宣稱的產品與精確版本,頁面寧可回報「Browser name not exposed」,如此您才不會把脆弱的猜測貼到支援單中。在這種情況下,原始的使用者代理程式字串仍然會保留在畫面上,並納入複製出來的報告中,您可以把它交給擁有自有剖析器的支援團隊。

在這種情況下要做終端使用者識別,最可靠的下一步是開啟瀏覽器自己的「關於」或更新畫面,讓供應商在其中印出精確的已安裝產品名稱與版本號碼。由供應商印出的名稱凌駕任何以樣式為基礎的猜測,因為它直接來自應用程式本身。請把頁面誠實的備援視為一項特性,而不是限制:它代表這個工具承認不確定性,而非誇大瀏覽器願意透露的內容;這也讓報告在品牌清單確實含有意義標籤時更加值得信賴。

Why "Cookies Enabled" Is Not a Guarantee

「Cookies enabled」這一列反映的是 navigator.cookieEnabled 所回傳的布林值,亦即瀏覽器對於 Cookie 功能已開啟的概括性聲明。它本身並不會告訴您任何特定的 Cookie 寫入是否會成功。即使概括設定表示 Cookie 已開啟,無痕模式中的第三方 Cookie 限制、近期瀏覽器版本中的儲存區分割、為廣告或分析 Cookie 設閘的同意對話框、已過期的到期規則、網域與路徑限制、阻擋追蹤的已安裝擴充功能,以及企業政策或受管理裝置設定,都可能個別阻止特定 Cookie 被儲存。

頁面刻意不會建立測試 Cookie、執行範例寫入,或從布林值推斷追蹤可用性。這個選擇讓報告忠實呈現瀏覽器所說的內容,而不是對特定網站能做什麼的宣稱。如果您想知道這個瀏覽器是否能寫入特定的 Cookie,請在您自己的程式碼中執行寫入、觀察回應,並擷取該網域適用的任何同站、安全或分割規則。

Attaching the Report When You Contact Support

複製出來的瀏覽器報告,在與支援團隊需要採取行動所缺少的背景資訊一同附上時最為有用。頁面只匯出畫面上看得到的內容,因此錯誤回報的其他部分必須由您的筆記補上。請附上失敗的網址、您重現問題的時間、您採取的確切步驟、當下是否處於無痕或私密模式,以及在故障發生當下啟用了哪些瀏覽器擴充功能。如果需要某個特定功能存在(例如 WebRTC、WebGPU、Service Workers、IndexedDB 或特定的 CSS 屬性),請在您自己的程式碼中對相關 API 進行功能偵測,並引用布林值結果,而不是要求支援團隊單獨從使用者代理程式字串推測。螢幕擷圖與短小的螢幕錄影,通常會比任何文字報告更快地補上落差。

若想更深入了解已回報欄位對支援功能的意義,以及如何在脈絡中解讀品牌清單,browser version checker guide 會逐一深入檢視相同的回報欄位,並把每個欄位與支援團隊後續常見的提問配對在一起。

If you're weighing options, How to Choose the Right Approach to Use Auto Counter covers this in detail.