关于隐私
什么是Canvas与WebGL
浏览器2D、3D绘图与环境识别的关系。
更新日期: 2026年10月9日
Canvas是通过脚本绘制图像、图形和文字的HTML功能;WebGL在Canvas上利用GPU高速绘制2D和3D图形。
NetKarte中的检查
在NetKarte的图形与GPU卡片中分别查看“Canvas”和“WebGL”。即使同一卡片无法获取GPU名称,也应先单独理解WebGL本身的可用状态。
NetKarte分别为2D和WebGL创建独立的临时Canvas,检查能否取得各自的上下文。先尝试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