WebGL 指紋
你的 WebGL 指纹唯一性
正在估算…
在瀏覽器本機計算。 唯一性是啟發式估算,並非來自全局資料庫。
使用方法
- 開啟頁面 — WebGL 上下文已建立並自動讀取參數。
- 檢查供應商/渲染器行; Firefox 可能會顯示隱藏(無偵錯擴充)。
- 複製指紋 ID 或 GPU 驅動程式更新後刷新。
常見問题
什麼是 WebGL 指紋辨識?
腳本建立 WebGL 上下文並讀取 GPU 供應商/渲染器字串、版本、限制和支援的擴充功能。它們結合起來通常可以唯一地標識圖形堆疊。
為什麼供應商/渲染器被隱藏?
Firefox 和隱私 Chromium 建構了 WEBGL_debug_renderer_info 區塊來減少指紋辨識。您可能仍然會看到 WebGL 版本和副檔名雜湊值。
這能確定我的確切 GPU 型號嗎?
有時,未屏蔽的渲染器字串通常包含晶片名稱(例如 Apple M 系列、NVIDIA 型號)。當隱藏時,僅保留能力哈希。
軟體渲染?
當硬體加速關閉時,SwiftShader 或 LLVMpipe 渲染器會出現在未屏蔽的字串中 - 一個獨特的指紋類別。
WebGL 與 WebGPU 相同嗎?
否。該工具使用 WebGL1 上下文探測。 WebGPU 是獨立的;請參閱[AI GPU test](/tools/ai-gpu-test)以了解 WebGPU 準備情況。
資料上傳了?
所有讀取都是選項卡中的本機 JavaScript WebGL API 呼叫。
介紹
WebGL Fingerprint 收集透過 WebGL 上下文提供的 GPU 和圖形堆疊訊號:允許時未屏蔽的供應商和渲染器、GL 版本、GLSL 版本、最大紋理大小以及排序擴展列表的雜湊。這些欄位提供商業指紋庫和詐欺分數。
看到它們有助於解釋為什麼「相同的瀏覽器,不同的機器」對於追蹤器來說仍然是獨特的 - 以及為什麼瀏覽器越來越多地隱藏未屏蔽的渲染器資訊。
收集的參數
| 欄位 | 指紋值 |
|---|---|
| UNMASKED_VENDOR_WEBGL | GPU 供應商字串 |
| UNMASKED_RENDERER_WEBGL | GPU/渲染器字串 |
| 版本/GLSL | 驅動程式和著色器語言級別 |
| 最大紋理尺寸 | 硬體限制提示 |
| 副檔名哈希 | 排序的擴充列表 → SHA-256 |
常見用例
- 隱私比較 — Firefox strict 與 Chrome 在同一台筆記型電腦上的比較。
- GPU 偵錯 — 確認硬體加速與 SwiftShader 回退。
- QA — 當 WebGL 遊戲在特定驅動程式上失敗時附加 WebGL 指紋 ID。
- 分層審核 — 與canvas fingerprint結合。
最佳實踐
- 當渲染器顯示隱藏時,請檢查
chrome://gpu或作業系統GPU面板,但您需要真實的晶片名稱。 - 驅動程式更新可以更改渲染器字串 - 更新圖形驅動程式後刷新。
- 對於完整的 Mandelbrot 壓力和 FPS,請使用GPU stress test— 不同的目的,相同的 WebGL 系列。
- 組合哈希:what is my fingerprint。