Шрифтовые иконки Awesome не работают в приложении Chrome

#html #css #google-chrome-extension #font-awesome #google-chrome-app

#HTML #css #google-chrome-расширение #шрифт -awesome #google-chrome-app

Вопрос:

Я создаю приложение Chrome, в котором используется значок значка-календарь, а также значок fa fa-шеврон-справа.

Когда я просматриваю свое приложение в браузере, значок fa fa-chevron работает, но не значок значка-календаря. В настоящее время они просто отображаются в виде белых полей.

Когда я запускаю свое приложение через расширение thing в Chrome, КАК fa, так и значок не работают.

У меня есть файл icons.css в моей папке, а также они в моем заголовке:

 <link rel="stylesheet" href="icons.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css">
  

Нужно ли мне давать разрешение на FontAwesome в моем файле манифеста или что-то в этом роде?

HTML:

 <a>
<span class="icon icon-calendar"></span>
<span class="title">Book A Table</span>
</a>
<li>
<i class="fa fa-chevron-right" aria-hidden="true"></i>
</li>
  

Комментарии:

1. У вас icons.css есть .icon-calendar ?

Ответ №1:

Приложения Chrome подпадают под действие следующей политики безопасности содержимого:

 default-src 'self';
connect-src * data: blob: filesystem:;
style-src 'self' data: chrome-extension-resource: 'unsafe-inline';
img-src 'self' data: chrome-extension-resource:;
frame-src 'self' data: chrome-extension-resource:;
font-src 'self' data: chrome-extension-resource:;
media-src * data: blob: filesystem:;
  

Это означает, что вы не можете загрузить файл CSS из внешнего источника, и этот файл CSS не может загружать сами значки из внешнего источника.

Невозможно ослабить эту политику. В некоторых случаях вы можете обойти это, явно загрузив ресурсы и используя их в качестве blob: URL-адресов, но это действительно не будет разумно работать для FA.

Вам необходимо загрузить локальную версию FA вместо того, чтобы использовать предоставленную CDN.

Комментарии:

1. Итак, какое имя файла мне нужно, чтобы поместить его в мою папку? Если я не могу использовать icons.css…

2. Это не имеет никакого отношения к icons.css : почему это не работает, мы не можем догадаться, не видя файл. Я говорю о. font-awesome.min.css Вам нужны папки css и fonts из загружаемой версии FA в вашем приложении (возможно, только их части).