为什么Google字体oswald不显示在firefox和chrome中,而是显示在其他网络浏览器中?

时间:2019-06-04 15:16:21

标签: css browser fonts google-api

我的oswald字体有问题,未在chrome或firefox中显示(但在其他浏览器中也有)。

“ Oswald”字体通过Google api包含在我页面的顶部。自从我从事的项目启动以来,一切都运转良好。但是几天以来,oswald字体不再在我的网站上显示为Firefox和chrome。

由于我没有进行任何更改,因此我去了oswald font google page,并且...在页面加载后(大约0.5秒),字符消失了,最后,页面上几乎没有字符了:< / p>

oswald page empty

在页面加载期间,显示了所有字符,但是在加载之后,大多数字符都消失了。

我在Chromium(73.0.3683.75)和Firefox Developer Edition(68.0b6)中遇到此问题。

Firefox Quantum 60.7.0esr可以正常工作。 Debian的默认Web浏览器“ Web for gnome”也显示字符。

在FFDE或Chromium中禁用扩展名不会更改任何内容。 清空缓存或在专用选项卡中导航都不能解决问题……

在阅读另一篇可能是问题的文章之后,我在本地环境上设置了ssl,以为它可以解决问题,因为我之前在非ssl环境中工作,但没有效果。

而且,我的系统上未安装oswald字体(我读到有时Web字体可能与安装的字体冲突)

我正在运行debian 9,一切都保持最新状态。

字体是这样包含在我页面的顶部的:

<link href="https://fonts.googleapis.com/css?family=Oswald:300,400,700" rel="stylesheet">

但是,它再次运行良好,之前我没有更改网站上的任何内容,而且,我认为这更多是与浏览器相关的问题,因为Google字体页面保持空白...

您有什么建议可以帮助您吗?

谢谢!

编辑:实际上,Firefox 60 ESR和Firefox 67中的请求之间存在差异。 我在Firfox 60上有大约60个请求(可以正常工作),但是在Firefox 67上有200个记录:有很多“ CSP”请求正在调用https://fonts.google.com/cspreport。请求的参数看起来像:

{"csp-report":{"blocked-uri":"eval","column-number":431,"document-uri":"https://fonts.google.com/specimen/Oswald","line-number":255,"original-policy":"script-src 'nonce-2z773xrHIL8xPC8zrWt9rg' 'unsafe-inline'; object-src 'none'; base-uri 'self'; worker-src 'self'; report-uri https://fonts.google.com/cspreport","referrer":"","source-file":"https://www.gstatic.com/_/fonts/_/js/k=fonts.app.en_US.1FRZ-Rc5dfA.O/d=1/rs=AE60u5dKHjXqj5PvI9I4JceHuPgo4zd3lw/m=core%20line%2038%20%3E%20eval","violated-directive":"script-src"}}

编辑2:有关信息,这是有人在debian bugtracker中打开的错误的链接:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=929982

3 个答案:

答案 0 :(得分:1)

几天以来对我来说是同样的问题。...Oswald字体在Firefox和chrome上不显示(在Linux上)...

我找到了一个“解决方法”,但是它不是很漂亮:/

font-family:“ Oswald” =>不起作用

font-family:“奥斯瓦尔德” =>作品

我只是在字体名称之后添加了一个空格,它可以工作吗?!?!?

但是我无法解释为什么...自从网站在线(2013年)以来,它运行良好...我没有更新计算机上的任何内容。...

答案 1 :(得分:1)

感谢您的反馈。

我没有提到它,但是我在Firefox 67.0.1和Chromium 73.0.3683.75上都基于Debian 9.8(64位)构建了“ bug” ...

答案 2 :(得分:1)

此处看到的问题是在FreeType VER-2-6-2中由[truetype] Another GX sanity test.引入的,而在FreeType VER-2-7中是由[truetype] More fixes for handling of GX deltas.解决的。当使用system FreeType which on debian 9 appears to be based on 2.6.3时,这会影响Chromium和Firefox。这不会影响Google Chrome,因为它附带了自己的FreeType版本。

您可能希望让debian维护者将[truetype] More fixes for handling of GX deltas. 从2.6.2到2.6.5应用于FreeType,这都受此问题影响。这似乎可以完全清除到VER-2-6-3上,并且我已经证实这样做可以解决此问题。

请注意,这是与incorrect advances for variable fonts in FreeType不同的问题。该问题已在VER-2-9中引入,并已在VER-2-10-1中修复。