Я бы хотел стилизовать свой Webextension с иконками Fontawesome.Для всплывающего меню и настроек расширения это работает без проблем, но мои сценарии содержания не могут получить к нему доступ.
Чтобы создать минимальный пример, я настроил репозиторий:
git clone https://github.com/lhk/fa_test.git
cd fa_test
npm install -d
Он внедряет замечательный JavaScript в качестве содержимого. manifest.json:
"content_scripts": [
{
"matches": [
"https://*.wikipedia.org/*"
],
"js": [
"node_modules/jquery/dist/jquery.min.js",
"./node_modules/@fortawesome/fontawesome-free/js/all.js",
"./content.js"
]
}
],
И затем добавляет значок в конец веб-сайта (хотя только в Википедии): content.js :
$(function(){
$('<div> <i class="fas fa-question-circle fa-2x"></i> </div>').appendTo('body')
})
В Chrome это работает отлично, вот как это выглядит:
В Firefox значок просто отсутствует (обратите внимание, что скрипты вводятся только вВикипедия, проведите там тестирование.)
Сначала я подумал, что это связано с CSP, возможно, fontawesome делает некоторые запросы к CDN, который фильтруется Firefox.Но я не могу найти такие запросы в сетевой панели настроек разработчика.Также нет сообщений об ошибках ни в одной веб-консоли.