2016-12-20 11 views
4

Я разрабатываю расширение Google Chrome, которое отображается на определенном веб-сайте. И я хочу использовать Fontawesome в моем расширении chrome. Когда я пытаюсь загрузить шрифты, произошла ошибка GET chrome-extension://invalid/ net::ERR_FAILED.Как использовать шрифт в Chrome Extension?

В таблице стилей веб-сайты включены с @font-face следующим образом.

src: url('chrome-extension://[email protected]@extension_id__/Fonts/fontawesome-webfont.eot?v=4.7.0'); 

Я также пытался встроить мой идентификатор расширения напрямую, хотя он не работает.

Мой manifest.json:

"web_accessible_resources": ["Fonts/*.*", "*.ttf", "*.eot", "*.svg", "*.woff", "*.woff2"], 

Как решить эту проблему?

ответ

2

Самый простой, но ужасно, способ это загрузить Fontawesome и включить его непосредственно

curl -o fontawesome.js "https://use.fontawesome.com/840a321d95.js" 

, а затем добавить его там, где вам это нужно

<script src="fontawesome.js"></script> 
+0

Это также работает в 'manifest.json' на расширение Chrome для скрипта содержимого. – spanndemic

+0

Это не сработало, если расширение было загружено на twitter.com. Ошибка, которую я вижу в консоли 'Отказался от загрузки шрифта 'https://use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.woff', потому что он нарушает следующую директиву политики безопасности содержимого:" font -src https://twitter.com https: //*.twimg.com данные: https://ton.twitter.com https://fonts.gstatic.com https://maxcdn.bootstrapcdn.com https://netdna.bootstrapcdn.com 'self' ". \' – void

1

Если вам нужно использовать шрифт Высокий хром Сценарий содержимого расширения (а не popup.html), вы можете сделать следующее:

Загрузить https://use.fontawesome.com/840a321d95.js, переименуйте его в fontawesome.js и включите его в каталог вашего расширения, как описано в ответе @ wesdotcool.

Затем добавьте следующее manifest.json:

{ 
    "manifest_version": 2, 
    "content_scripts": [ 
     { 
      "js": ["fontawesome.js"] 
     } 
    ], 
} 
+0

Это не сработало, если расширение было загружено на twitter.com. Ошибка, которую я вижу в консоли 'Отказался от загрузки шрифта 'https://use.fontawesome.com/releases/v4.7.0/fonts/fontawesome-webfont.woff', потому что он нарушает следующую директиву политики безопасности содержимого:" font -src https://twitter.com https: //*.twimg.com данные: https://ton.twitter.com https://fonts.gstatic.com https://maxcdn.bootstrapcdn.com https://netdna.bootstrapcdn.com 'self' ". \' – void