Repository navigation
在不完全禁用 Firefox 指纹防护的情况下正常读取字体列表 #427
shanoaice
started this conversation in
经验分享(Share Experience)
Replies: 1 comment 3 replies
|
感谢你的分享。 浏览器的指纹保护机制不仅仅会影响canvas的内部取值,也会直接影响浏览器对第三方字体的调用。完全开启浏览器指纹保护时,只能使用系统默认的字体,第三方字体是被默认拒绝的,这一点与safari类似。 便利与安全之间是需要平衡的。 |
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
在默认设置下,Firefox 的指纹防护功能会阻止网页以及脚本读取超过预设范围的字体,导致字体渲染脚本无法正常工作。简单的解决办法是在
about:config中禁用指纹防护,但这样就完全失去了隐私保护,似乎有些不太值得。在
about:config中,privacy.fingerprintingProtection.overrides一项可以设置单独的功能开关以调节指纹防护具体禁止哪些行为。查阅源码可知填入-FontVisibilityBaseSystem,-FontVisibilityLangPack两项即可允许网站和脚本主动读取字体列表,字体渲染脚本也可正常建立缓存。不过如此做的后果就是指纹识别追踪器可以通过字体列表来创建设备指纹,因此防护能力几乎一定会变差。
All reactions