ZonoTools
首頁/裝置工具/WebGL Fingerprint

WebGL 指紋

你的 WebGL 指纹唯一性

正在估算…

在瀏覽器本機計算。 唯一性是啟發式估算,並非來自全局資料庫。

使用方法

  1. 開啟頁面 — WebGL 上下文已建立並自動讀取參數。
  2. 檢查供應商/渲染器行; Firefox 可能會顯示隱藏(無偵錯擴充)。
  3. 複製指紋 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