Canvas 指纹识别会让浏览器在不可见的画布上绘制文字和图形,然后读取生成的像素。图像肉眼看起来一样,但具体的像素值取决于你的设备。
像素为什么不同
- 字体,以及系统对文字边缘的平滑方式
- 用于绘制的显卡和驱动程序
- 操作系统的文字和图像库
- 像素比等显示设置
Canvas 哈希能告诉网站什么
单独看,Canvas 哈希并不唯一,因为许多设备相近的人会得到相同的值。与其他信号结合后,它有助于缩小浏览器的范围,而且通常在多次访问之间保持稳定。
屏蔽有用吗?
有些浏览器会加入细微的随机变化,或在向网站提供 Canvas 数据之前先询问你。这可以起到保护作用,但每次读取都会变化的值,本身也可能很显眼。