谷歌浏览器在警告资源解释为字体但MIME类型应用程序/八位字节流传输:(Google Chrome

2019-08-02 05:04发布

我不断收到这样的警告

资源解释为字体但具有MIME类型application /八位字节流移送:“http://127.0.0.1:8080/assets/font/fontawesome-webfont.woff”。

我使用的播放2.0.4网络服务器。 我添加了MIME类型我application.conf文件如下

mimetype.eot = application/vnd.ms-fontobject
mimetype.otf = application/octet-stream
mimetype.ttf=application/x-font-ttf
mimetype.woff = application/x-font-woff

任何想法,我可能是做错了。

Answer 1:

其实,我找到了答案:

有些浏览器,如谷歌Chrome,当字体是从设置了一个意想不到的MIME类型字体的网络服务器下载会显示此警告。

对于许多字体类型,有一个解决方案!

更新每个字体文件的扩展名下面的MIME类型Web服务器的配置:

 .ttf — font/truetype .otf — font/opentype .eot — application/vnd.ms-fontobject .woff — application/x-font-woff 

如果您使用的是Apache的配置,可能包括每个字体类型AddType指令:

将AddType应用程序/ vnd.ms-fontobject EOT
将AddType字体/的TrueType TTF
将AddType应用程序/ x-字体WOFF WOFF
将AddType字体/ OTF的OpenType

与特定的MIME类型每种字体配置,而不是通用应用程序/八位字节流MIME类型,你应该不会再看到在您的网页浏览器控制台的警告。

此配置 - 而有效清理您的控制台 - 不包括技术上是正确的MIME类型,像OTF,TTF,和WOFF字体。 对于这些字体类型,正式的MIME类型还没有(还)被批准。 应用程序/字体WOFF - - 对WOFF的官方型号已经requested.AddType字体/ OpenType字体OTF

http://www.jbarker.com/blog/2011/resource-interpreted-font-transferred-mime-type



Answer 2:

对于我的IIS实例,我不得不使用以下命令:

.woff - application/font-woff (未application/x-font-woff

看到:

  • 资源解释为字体但具有MIME类型application / x-字体WOFF转移
  • http://zduck.com/2013/google-chrome-and-woff-font-mime-type-warnings/


Answer 3:

如果您使用的是基于Rack的应用程序,你可以修改Rack::Mime::MIME_TYPES散在config.ru

# Additional mime types
Rack::Mime::MIME_TYPES.merge!({
  ".eot" => "application/vnd.ms-fontobject",
  ".ttf" => "font/ttf",
  ".otf" => "font/otf",
  ".woff" => "application/x-font-woff"
})


文章来源: Google Chrome gives warning Resource interpreted as Font but transferred with MIME type application/octet-stream: