Fonts字体

字体指纹识别是一种身份验证的方式。基于用户所使用的字体种类及字体在浏览器中被渲染出的方式,网站可以进行指纹追踪。通常,网站在浏览器指纹识别时有两种运用字体的方法。

  • 枚举字体列表
  • 基于字体测量的指纹识别

枚举字体列表

收集设备上已安装的字体列表的最常用方法是CSS的自我检测。简而言之,该方法通过测量浏览器上特定字体显示的一个短语的宽度来获取您的字体列表。如果宽度匹配,就意味着您安装了这种字体。如不匹配,则推定这种字体没有被安装。

通过循环检测可能安装的字体列表及宽度,网站可准确窥探一台设备安装了哪些字体。

基于字体测量的指纹识别(Unicode glyphs和DOMRect)

基于字体测量的指纹识别技术,即测量HTML元素的边界和尺寸,HTML元素可以用有着特定字体系列的文本进行填充。接着测量结果会被转换成哈希字符串标识符,以用于更精确的指纹识别。这种技术可被划为两种子分支。

Unicode glyphs, 是针对特定字体系列中的单个字符的测量。 DomRect (也被称为 getClientRects), 是对HTML元素的测量,其中的文本以特定字体系列呈现。

是否仍需要帮助? 请扫码联系客服
扫码添加QQ客服
扫码添加微信客服