關於隱私
什麼是Canvas與WebGL
瀏覽器2D、3D繪圖與環境識別的關係。
更新日期: 2026年10月9日
Canvas是透過Script繪製影像、圖形和文字的HTML功能;WebGL在Canvas上利用GPU高速繪製2D與3D圖形。
NetKarte中的檢查
在NetKarte的繪圖與GPU卡片中分別查看「Canvas」與「WebGL」。即使同一卡片無法取得GPU名稱,也應先單獨理解WebGL本身的可用狀態。
NetKarte分別為2D與WebGL建立獨立的暫時Canvas,檢查能否取得各自的繪圖環境(Context)。先嘗試webgl,若未取得繪圖環境,包括發生例外的情況,再嘗試experimental-webgl。不會對繪製結果產生Hash或識別ID,也不保存結果。
可以了解什麼
「可用」表示目前頁面能取得相應Context。瀏覽器設定、硬體、驅動程式或安全政策都可能使WebGL不可用。
容易誤解之處
Canvas或WebGL可用不等於正在進行指紋識別。其他網站可能組合繪製結果與環境資訊,但NetKarte只顯示可用性,不建立指紋ID。
如何理解「不可用」與「無法取得」
同一Canvas取得2D繪圖環境後不能切換為WebGL,但NetKarte使用不同元素檢查,因此2D建立成功不會妨礙WebGL的取得。即使取得2D繪圖環境時發生例外,也會繼續檢查WebGL。
未傳回繪圖環境時顯示「不可用」;取得過程發生例外而無法確認結果時顯示「無法取得」。若重試WebGL成功,則顯示「可用」。僅憑這些結果不能斷定瀏覽器不支援或GPU故障。即使WebGL可用,若公開GPU資訊的擴充功能無法使用,也無法取得GPU名稱。
調查3D問題時,應同時查看實際服務錯誤及瀏覽器自身圖形資訊。NetKarte不會依據Canvas可用性或繪製結果識別個人。
參考資料
- WHATWG: HTML Living Standard: Canvas contexts (外部網站)確認日期: 2026-10-09
- Khronos Group: WebGL Specification (外部網站)確認日期: 2026-10-09
- MDN Web Docs: WebGL API (外部網站)確認日期: 2026-10-09
- Khronos Group: WEBGL_debug_renderer_info (外部網站)確認日期: 2026-10-09