Firefox – 没有显示自定义字体的网站

我刚刚升级到FF 57,使用自己字体的网站已停止显示文字。

我知道这是其他人遇到的问题,例如Firefox不显示网站文本 ,但那里的解决方案没有用。 安全模式也无济于事,如果我取消选中“首选项”中的自定义字体选项,问题就会消失。

我也安装了自定义字体(来自TexLive和更多),所以我认为这可能是原因。

有关如何排除故障的任何想法?

Github的例子:

github没有文字

这是一些组合:TexLive在不太标准的位置安装字体,并且网页请求Ubuntu的fontconfig包认为最好用TexLive字体而不是普通字体填充的字体。 然后告诉Firefox使用TexLive字体进行渲染,但不允许它从其安全沙箱中访问它。

建议的解决方法是设置

 security.sandbox.content.read_path_whitelist to /usr/local/texlive/ 

在about:config,并重新启动浏览器。

这在Firefox 58及更高版本中已在更基础的级别上得到修复。

我也在我的Debian 9 Stretch中安装了fonts-texgyre ,并且网页的可视化有所改进,但仍然存在一些问题。 也许我们应该安装存储库中可用的每种字体,但很明显这种解决方案不实用。

唯一真正的解决方案是禁用/etc/fonts/conf.d/09-texlive.conf

如果有人找到另一个解决方案,欢迎!

about:config ,set

 security.sandbox.content.read_path_whitelist 

 /usr/local/texlive/ 

重启Firefox后工作。

尝试转到:首选项 > 语言和外观 > 高级 ,并取消设置“允许页面选择自己的字体,而不是上面的选择”。 这解决了我的问题,虽然现在所有字体都默认为DejaVu。

刚刚找到了一个更好的解决方案,没有安装任

在Firefox地址栏中,转到about:config ,然后搜索

 security.sandbox.content.level 

并将此字符串设置为1 。 重启Firefox和… 😀