![无法阻止 Firefox 中某些字体的字体枚举](https://linux22.com/image/1467657/%E6%97%A0%E6%B3%95%E9%98%BB%E6%AD%A2%20Firefox%20%E4%B8%AD%E6%9F%90%E4%BA%9B%E5%AD%97%E4%BD%93%E7%9A%84%E5%AD%97%E4%BD%93%E6%9E%9A%E4%B8%BE.png)
为了增强隐私并防止 Firefox 中的字体指纹,我已设置关于:配置:browser.display.use_documents_fonts = 0
。此设置旨在禁用网站检测已安装字体的功能。
启用 JavaScript 后,我可以测试哪些字体在浏览器泄漏。当此设置为 时1
,类别 中检测到近 200 种字体CSS+JS Quick Test
。过去,设置为0
将显示 0 个检测到的字体。现在我有一台新电脑;即使browser.display.use_documents_fonts = 0
,仍然检测到 5 种字体。这些是MingLiU 字体。
我可以找到这些字体C:\Windows\Fonts
以及许多其他字体。我尝试使用全新的配置文件(没有扩展或插件或其他自定义)重新启动 Firefox,但观察到了相同的行为。我正在运行Firefox 41在Windows 7 x64
我的问题很简单:为什么这些字体在 时仍会出现browser.display.use_documents_fonts = 0
?我该如何防止这种情况发生?我希望找到一种除了删除字体之外的方法,因为我不知道应用程序是否需要它们。
答案1
我发现我的回答有点晚了,因为您已经从系统中卸载了这些字体。如果您决定重新安装这些字体,您可以通过执行以下操作来阻止它们的枚举:
转到 about:config。搜索 font.blacklist.underline_offset 选择它并右键单击进行修改。删除 MingLiU、MingLiU-ExtB、MingLiU_HKSCS、MingLiU-HKSCS-ExtB 和 PMingLiU、PMingLiU-ExtB 确保也删除多余的逗号。单击确定 重新启动 Firefox。转到 browserleaks.com 并检查它们是否不再被枚举。