全部指纹
渲染

字体

通过测量文字探测已安装字体,字体集合透露操作系统与使用者的很多信息。

读取方式Text measurementdocument.fonts.check()

它是什么

页面列不出你的字体,但它可以按名字请求某个字体,再量一量得到了什么。如果文字宽度与通用回退字体相同,这个字体就没装;不同,就是装了。对几百个名字重复一遍,就得到了已安装集合。

网站怎么读

span.style.fontFamily = '"Segoe UI", sans-serif';
const installed = span.offsetWidth !== widthOf('sans-serif');   // fallback changed the width?

每个字体的探测只要几毫秒,发生在一个不可见的元素里。实验室会尝试大约五十个标志 Windows、macOS 和 Linux 的字体族。

为什么它能认出你

办公套件、设计工具、语言包和个人喜好都会安装字体,所以这个集合既有系统特征也有个人特征。它是桌面浏览器暴露的高熵信号之一,而且变化缓慢。

风控怎么用它

集合会对照声称的操作系统:Segoe UI、Calibri、Consolas 随 Windows 附带;Helvetica Neue、Menlo、Geneva 随 macOS 附带。缺少自己系统的核心字体是软标记;拥有另一个系统完整的标志字体集是硬标记。

常见翻车点

Mac 宿主上的 Windows 环境漏出了宿主的字体;只有三个条目的字体列表;每个环境都是同一小撮字体;三个操作系统的字体同时出现。

Mango 正在接受候补登记。以下介绍首发能力,客户端将在发放邀请后开放使用。

Mango Browser 如何处理

自定义

从系统专属字体池中选取 10–16 个字体,列表始终包含该系统的核心字体,绝不出现另一平台的字体。

检测你的值

跳转到你的检测结果中的这一项。

查看我的结果

用到这个信号的文章