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

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