Подтвердить что ты не робот

Google Chrome предоставляет предупреждение Ресурс, интерпретируемый как "Шрифт", но переносимый с помощью приложения типа MIME/октет-потока:

Я продолжаю получать это предупреждение

Ресурс интерпретируется как "Шрифт", но передается с типом MIME-типа/октетом-потоком: "http://127.0.0.1:8080/assets/font/fontawesome-webfont.woff".

Я использую веб-сервер Play 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

Любая идея, что я могу делать неправильно.

4b9b3361

Ответ 1

Собственно, я нашел ответ:

Некоторые браузеры, такие как Google Chrome, покажут это предупреждение, когда шрифт загружается с веб-сервера, который устанавливает неожиданный тип MIME для шрифты.

Для многих типов шрифтов существует решение!

Обновите конфигурацию для своего веб-сервера с помощью следующего MIME тип для расширения файла шрифта:

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

Если вы используют конфигурацию Apache, вы можете включить директиву AddType для каждого типа шрифта:

Приложение AddType/vnd.ms-fontobject eot
  AddType font/truetype ttf
  Приложение AddType/x-font-woff woff
  AddType font/opentype otf

С определенным типом MIME, настроенным для каждого шрифта, а не общим application/octet-stream MIME, вы больше не увидите предупреждения в консоли вашего веб-браузера.

Эта конфигурация - эффективная для очистки консоли - не включает технически правильный MIME-тип для шрифтов, таких как OTF, TTF и WOFF. Для этих типов шрифтов официальный тип MIME не имеет (пока). Официальный тип для WOFF - application/font-woff - запрошен .AddType font/opentype otf

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

Ответ 3

Если вы используете приложение на стойке, вы можете изменить хэш 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"
})