瀏覽器
查看瀏覽器的詳細資訊——名稱、版本、渲染引擎、使用者代理字串與支援的功能——全部都能直接在瀏覽器裡完成。
瀏覽器
查看瀏覽器的詳細資訊——名稱、版本、渲染引擎、使用者代理字串與支援的功能——全部都能直接在瀏覽器裡完成。
隱私優先 瀏覽器 測試工具 在 usbRecognized 上完全在您的瀏覽器中執行,使用安全的 Web API。無需下載軟體、無需安裝、不會上傳任何資料——您的隱私 100% 受到保護。只要點擊上方的工具即可開始測試。
此分類中的部分工具現已推出(標示 ✓)。其他工具即將推出——每個即將推出的頁面都包含詳細預覽,說明該工具的功能,以及您在此期間可以如何測試硬體。
為什麼排查問題要先看瀏覽器資訊
網頁上的硬體測試大多要呼叫瀏覽器 API,而不同瀏覽器對這些 API 的實作並不一致。同一個測試在這個瀏覽器裡一切正常,換個瀏覽器就可能完全跑不起來,原因不是硬體變了,而是它依賴的 API 缺失、被停用,或者行為有差異。先弄清楚自己用的到底是哪個瀏覽器、哪個版本,才能判斷故障出在硬體還是平台,這是排查的第一步。
第二個原因是報修。當你向開發者或廠商回報故障時,對方幾乎一定會先問你用的是什麼瀏覽器、什麼作業系統,因為這個答案能一口氣縮小一大半排查範圍。把這些資訊先準備好,不用臨時到處找,一來一往的慢問答立刻就變成高效率溝通。
第三個原因是驗證。想確認瀏覽器到底有沒有更新成功,或確認自己依賴的某個功能在目前版本裡是否存在,直接看回報裡的版本號,遠比相信那條可能被延後、被忽略的更新提示可靠。
瀏覽器資訊報告裡都包含什麼
一份瀏覽器資訊報告把幾組容易搞混的事實拼在一起:使用者代理字串、渲染引擎及其版本、作業系統及其版本、螢幕與視窗尺寸、裝置像素比、偏好語言,還有 WebGL、WebUSB、媒體擷取等特性的能力開關。
能力開關是最實用、也最容易被忽略的部分。一個硬體測試點了之後毫無反應,多半不是硬體壞了,而是能力沒通過,開關狀態會直接告訴你缺的是哪一項。舉例來說,攝影機測試失敗時,如果報告顯示媒體擷取無法使用,那問題就出在瀏覽器設定上,而不是攝影機本身。
這些數值還能幫你分清兩個長得幾乎一模一樣的瀏覽器。有些瀏覽器為了相容,會故意沿用別人的使用者代理字串,光看它根本認不出誰是誰,只有把引擎版本和能力開關合在一起看,才能真正區分開來。
使用者代理、引擎和平台分別是什麼意思
使用者代理字串是個歷史包袱很重的老機制。當初設計它是想讓伺服器給不同瀏覽器下發不同內容,如今裡面的很多標記留著只是為了相容,未必正確。一個瀏覽器為了通過多年前寫下的特性檢測,可能會按順序自稱是另外好幾個瀏覽器。
真正決定頁面行為的是渲染引擎。以同一引擎為基礎的兩個瀏覽器,渲染同一個頁面幾乎一模一樣,所以引擎和引擎版本比產品名稱更有參考價值。當兩個瀏覽器排版不一致時,先看它們是不是系出同源,立刻就知道這種差異是否在意料之中。
平台資訊是這組資料裡最不可靠的一項。手機瀏覽器為了拿到桌面版網頁,經常謊報自己是桌面平台;開了平板模式的桌面瀏覽器也可能報成行動平台。把它當個參考就好,真要根據裝置能力做判斷,還是看能力開關。
哪些工具失靈其實是瀏覽器資訊在作怪
最常見的情形,是測試在封鎖相關 API 的瀏覽器裡靜默失敗。攝影機和 USB 測試是重災區,因為兩者都要求安全來源加明確授權,在一些內嵌瀏覽器和隔離權限的隱私模式裡根本無法使用。能力報告會直接指出是哪一種情況,不用你瞎猜。
第二種情形,是測試跑得起來,但報出不可能的數值。多半是瀏覽器回報的 viewport 比預期小,或者裝置像素比不是一,量出來的尺寸跟著變,實際螢幕卻沒變。把像素比和尺寸放在一起看,困惑立刻解開。
第三種情形,是故障跟著瀏覽器走,而不是跟著硬體走。同一台機器上,一個瀏覽器必現、另一個從不出現,硬體就可以排除了,排查方向應該轉到平台那一側。換個瀏覽器在同一裝置上測一遍,是成本最低的定性方法。
瀏覽器 FAQ
瀏覽器資訊頁面會顯示哪些內容?
它會回報使用者代理字串、渲染引擎及其版本、作業系統、螢幕與視窗尺寸、裝置像素比、偏好語言,以及目前瀏覽器具備哪些能力。其中能力開關通常最有用,因為它能解釋硬體測試為什麼無法使用,而不是只告訴你失敗了。
為什麼不同網站報出的瀏覽器版本不一樣?
多半是因為它們讀的欄位不同。有的網站解析使用者代理字串,這個字串可能故意誤導;有的讀引擎版本或直接偵測功能集。使用者代理裡還塞著為相容而凍結的老標記,只認這個字串的網站,報出的版本就可能與實際情況對不上。
什麼是使用者代理字串?
它是瀏覽器每次請求都會帶上的一行文字,最初是想讓伺服器給不同瀏覽器量身打造內容。裡面包含產品名、版本號,以及一長串自稱是其他瀏覽器的相容標記。這是個老機制,瀏覽器為相容故意保留不正確的標記,所以別把它當精確的身分識別。
為什麼硬體測試在這個瀏覽器能用,換個就不行?
因為瀏覽器沒有把每套 API 都實作齊全,有的還會在隱私模式裡停用特定 API,或在非安全來源下拒絕呼叫,攝影機和 USB 權限是最常見的例子。同一台機器上一個行、一個不行,表示硬體是好的,差別出在瀏覽器的權限或能力邊界上。
能用瀏覽器資訊判斷瀏覽器是不是最新版嗎?
可以,把報告裡的版本號和該瀏覽器的目前正式版本比對就行。要留意兩點:有的瀏覽器報的是凍結的相容版本號,並非真實建置版本;還有的更新包下載好了但還沒生效。多數情況下重新啟動瀏覽器才是真正完成更新的那一下。
查看瀏覽器資訊會向伺服器傳送資料嗎?
不會。這些數值都是頁面在你本機上從瀏覽器自己的介面讀出來、直接畫在頁面上的,不需要連線就能讀取,所以什麼都不會傳出去。不過要提醒一句:你造訪每個網站時,同樣的資訊本來就會隨一般請求傳給對方,所以它整體上不算隱私,只是在這個頁面裡沒有外傳。
為什麼我的瀏覽器在桌機上卻回報行動平台?
這是瀏覽器在故意偽裝行動身分,好拿到行動版排版,平板裝置和開了響應式設計模式的桌面瀏覽器很常見,有些內嵌瀏覽器預設就這樣。平台欄位當個參考就好,判斷裝置到底能做什麼,還是看能力開關更準。