媒體裝置指紋是甚麼?鏡頭與麥克風資料如何參與瀏覽器識別
核心結論:媒體裝置指紋是網站利用瀏覽器提供的媒體裝置資料,輔助識別瀏覽器環境的一種方式。網頁透過列舉介面讀取鏡頭、麥克風和揚聲器的清單,能拿到多少欄位取決於私隱限制和授權狀態。裝置數量、類型和分組可以輔助識別,但單憑這些無法確定用戶身份。下文按列舉機制、識別原理、影響因素、檢測步驟、MostMate 核對的次序展開。
視像會議開始前,瀏覽器通常會列出可用的鏡頭和麥克風供你挑選,背後正是媒體裝置列舉介面 enumerateDevices() 在運作。其他網頁也可能調用這個介面;即使用戶未授權,不少瀏覽器仍會回傳有限的裝置資料,名稱、標識符和可見數量則受權限和私隱政策限制。MostMate 是一款指紋瀏覽器,產品全貌見MostMate 是甚麼。環境一致性核對裏,媒體裝置讀數是最容易被忽略的一項。本文把它講清楚。
甚麼是媒體裝置指紋
媒體裝置指紋是一類基於瀏覽器可存取的媒體裝置資料形成的識別特徵:列舉介面回傳的裝置數量、類型和分組,描述的是瀏覽器眼中這台機器的影音硬件配置。介面的正式名稱叫 enumerateDevices,屬於 MediaDevices 一族,與申請鏡頭權限用的 getUserMedia 是近親;申請權限才需要用戶點頭,清點裝置這個動作本身不需要。
介面細節見 MDN 的 enumerateDevices 文件。
回傳結果裏每部裝置佔一條記錄,帶四個欄位:kind 標示類型,分音訊輸入、音訊輸出和視訊輸入;deviceId 是裝置標識;label 是裝置名稱;groupId 關聯共用同一實體硬件的裝置。資訊量受權限狀態影響,注意點如下:
| 欄位 | 主要用途 | 需要注意的地方 |
|---|---|---|
| kind | 區分音訊輸入、音訊輸出和視訊輸入 | 回傳內容可能受瀏覽器限制 |
| deviceId | 區分裝置或裝置條目 | 可能受權限、瀏覽器設定和資料清理影響 |
| label | 顯示裝置名稱 | 通常需要授權後才能讀到完整名稱 |
| groupId | 關聯同一實體硬件的裝置 | 受瀏覽器的私隱和權限政策限制 |
未授權時,瀏覽器通常仍允許網頁調用列舉介面,但回傳的清單可能受限。部分瀏覽器會隱藏非預設裝置,名稱和標識符也可能為空。各瀏覽器處理方式存在差異,檢測結果未必等於實際連接的全部裝置。以實測為準。
裝置權限通常按來源網站管理。取得相應權限後,網頁通常可以讀取更多裝置資訊,但實際回傳內容仍受瀏覽器和裝置狀態影響。

網站如何利用裝置資料識別瀏覽器環境
裝置資料的識別價值在於長期穩定,但區分度有限,只能當輔助訊號。三點拆開講。
- 穩定有條件。硬件和瀏覽器設定不變時,清單可能一段時間內保持穩定,可作為輔助訊號。裝置連接、權限變化、資料清理及私隱政策,都可能影響結果。
- 組合與分組。groupId 可以關聯屬於同一實體裝置組的裝置,例如同時帶鏡頭和麥克風的顯示器。它提供的是裝置之間的關聯資訊,不能直接證明硬件型號或真偽。網站可將其作為輔助特徵,與其他資訊結合分析。
- 邊界要認清。不少用戶的裝置清單是相同的:一台手提電腦加一副耳機,回傳的數量和類型完全一樣。由於許多用戶擁有相似的裝置配置,媒體裝置資訊的區分能力有限。網站可以將它與字體、熒幕參數等其他訊號結合,提高瀏覽器環境的區分能力。
舉個具體的例子。
兩個環境都用 macOS,一個檢測到一個視訊輸入和兩個音訊裝置,另一個只回傳一個音訊裝置。這種差異可能來自裝置配置,也可能與權限狀態、瀏覽器策略有關。它能為識別提供額外資訊,但不能僅憑這一差異判斷兩個環境屬於不同裝置。採集的訊號越多,環境畫像越完整。

哪些因素會影響媒體裝置指紋
同一環境的媒體裝置讀數會隨條件變化,異常結果先查常見原因,再下結論。四類情況:
- 裝置清單為空。可能與裝置實際缺失、瀏覽器私隱保護或運行環境有關。沒有鏡頭的桌面電腦是正常配置,不能僅憑空清單判斷對方用了自動化環境。
- 裝置數量變化。外接裝置插拔、權限設定調整,都會改變回傳結果。
- 裝置名稱或 ID 變化。多與授權狀態、瀏覽器資料清理和裝置更換有關。
- 不同瀏覽器結果不同。各家對列舉介面的私隱政策不同,跨瀏覽器比較清單沒有意義。
裝置變更本身屬於正常事件,真實用戶也常更換外接裝備。結果與預期不一致時,再結合裝置連接、權限和瀏覽器設定排查。
如何檢測瀏覽器的媒體裝置指紋
檢測不需要安裝額外工具,用一個示範頁面前後對比,就能初步了解媒體裝置列舉結果,重點是把結果讀明白。按這個次序做:
- 查看當前清單。在瀏覽器開啟 WebRTC 官方範例的裝置列舉頁,三個下拉選單列出音訊輸入、音訊輸出和視訊來源。把各類數量和條目記下來。檢測頁需要在 HTTPS 等安全情境下開啟;沒有回傳結果時先查情境與權限,不要直接判斷裝置不存在。
- 改變條件再觀察。在權限狀態一致的前提下,換一個瀏覽器或環境開啟同一頁面,對比兩次結果的差異。
- 排查變化原因。清單對不上時,先查硬件連接和權限設定,再看瀏覽器配置,之後才考慮環境配置的問題。
這裏看的是數量、類型和組合,不追求具體數值。不同檢測頁的展示細節可能不同。跨站比較沒有意義,同一工具內的前後對比才有效。
使用指紋瀏覽器時,如何檢查媒體裝置資訊
MostMate 的指紋設定(指纹设置)目前沒有獨立的媒體裝置配置項,鏡頭、麥克風和揚聲器的列舉結果無法透過參數直接修改。
日常核對分三步走。建立或編輯環境時,先在指紋設定裏確認作業系統畫像。然後開啟環境,跑一次上一節的檢測,記錄檢測結果。結果與預期不一致時,按次序排查:先查裝置連接和權限,再看瀏覽器配置,結合其他指紋結果分析。
調整裝置連接、瀏覽器權限或環境配置後,重新跑一次檢測確認結果是否變化。若同時調整了代理或其他指紋參數,應分別檢查網絡資訊和對應指紋項目。兩類檢測對象不同。不要混為一談。
兩項容易混淆的能力要劃清邊界。指紋設定裏的 WebRTC 管的是網絡地址暴露。實時通訊連接可能向 STUN 伺服器查詢本機網絡地址。是否暴露真實 IP,取決於瀏覽器、代理和具體配置。配置邏輯在指紋瀏覽器的 WebRTC 是甚麼那篇講過。
AudioContext 屬於渲染類指紋,算的是瀏覽器處理音訊訊號的差異,配置邏輯在音訊指紋篇那篇講過。兩者都不等同於媒體裝置列舉控制,也替代不了裝置清點檢測。環境隔離的邊界在甚麼是環境隔離那篇講過。裝置清單讀數不影響隔離本身,但會被網站交叉核對。

常見問題
不授權鏡頭和麥克風,網站還能讀取裝置資料嗎?
能拿到一部分。未授權時列舉介面仍可調用,但清單可能受限:部分瀏覽器會隱藏非預設裝置,名稱和標識符也可能為空。授權按站點計,拿到過權限的站點才能讀到更完整的欄位。具體行為因瀏覽器和版本而異。
媒體裝置指紋能確定是哪一部電腦嗎?
確定不了。裝置清單在大量用戶之間是重複的。網站需要把它與 IP、字體、熒幕參數等訊號交叉驗證,裝置資訊只是其中一條輔助證據。
媒體裝置指紋和 WebRTC 洩露是一回事嗎?
兩者是不同的問題。媒體裝置列舉透過瀏覽器介面獲取裝置資訊;WebRTC IP 暴露發生在實時通訊過程中,涉及網絡地址。兩者的檢測對象、原理和排查方法都不相同,不能用 WebRTC 的 IP 檢測結果代替媒體裝置檢測。
更換鏡頭或麥克風後,指紋會變化嗎?
會。裝置清單跟着硬件走,插拔外接裝備、更換耳機都會改變列舉結果。對單一環境來說,裝置變更屬於正常事件。結果與預期不一致時,再結合裝置連接、權限和瀏覽器設定排查。
指紋瀏覽器可以修改媒體裝置指紋嗎?
MostMate 目前沒有獨立的媒體裝置配置項,列舉結果無法透過參數直接修改。能做的是保持環境畫像合理、在環境內實測讀數,並與其他指紋參數核對一致性。
結語
媒體裝置列舉不需要進行複雜的圖形或音訊渲染,一次介面調用就能取得瀏覽器當前允許存取的媒體裝置資訊。它的區分度有限,但在部分識別場景中,可以與其他瀏覽器特徵結合使用。它的訊號區分度有限,在部分識別場景中與其他特徵一起用於輔助判斷。使用指紋瀏覽器時,把每個環境的裝置清點實測一遍,結果變化時按硬件、權限、瀏覽器配置的次序排查。想從零搭一套環境,可以下載 MostMate,建好後逐個環境驗證再投入使用。
MOSTMATE
安全管理多帳戶,輕鬆簡單
從首個帳戶開始,利用 MostMate 建立更安全、更智能、更高效的多帳戶營運方式。
- 設定檔各自獨立,身分保持一致。
- AI 自動化 · 帳戶健康 · 團隊營運



