kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 Roman
Roman
Вопрос

Как внедрить CSS с помощью файла сценария содержимого в расширение Chrome?

Я'пытаюсь внедрить свой CSS из JavaScript, который внедряется как скрипт содержимого:

"content_scripts": [
   {
      "matches": ["http://www.google.com/*"],
      "js": ["script.js"]
   }
],

Я нашел похожий вопрос о внедрении CSS, но столкнулся с проблемой при использовании кода из принятого ответа. Вот содержимое моего `script.js:

var link = document.createElement("link");
link.href = chrome.extension.getURL("style.css");
link.type = "text/css";
link.rel = "stylesheet";
document.getElementsByTagName("head")[0].appendChild(link);

После загрузки какой-либо страницы в консоли появляется следующее сообщение:

Denying load of chrome-extension://phkgaaiaakklogbhkdnpjncedlbamani/fix.css. Ресурсы должны быть перечислены в ключе манифеста web_accessible_resources для того. быть загруженными страницами вне расширения.

Есть ли способ исправить это? Или, может быть, какой-то другой способ внедрить CSS из этого файла JavaScript?

Примечание: я не могу включить таблицу стилей непосредственно из манифеста.

33 2012-07-19T03:41:52+00:00 1
 Community
Community
Редактировал вопрос 23-го мая 2017 в 12:25
Программирование
javascript
google-chrome-extension
content-script
Решение / Ответ
Brock Adams
Brock Adams
19-го июля 2012 в 4:50
2012-07-19T04:50:29+00:00
Дополнительно
Источник
Редактировать
#16727545

Вы можете добавить в манифест поле разрешений; См. web_accessible_resources. Таким образом, вы добавите это в манифест:

    , "web_accessible_resources": [
        "fix.css"
    ]

См. также "Программная инъекция". и insertCSS().

Для большинства приложений забудьте весь этот код createElement и просто добавьте CSS-файл в манифест:

"content_scripts": [
   {
      "matches":    ["http://www.google.com/*"],
      "css":        ["fix.css"],
      "js":         ["script.js"]
   }
],

хотя я понимаю, что вы не хотите делать этого в данном конкретном случае.

Brock Adams
Brock Adams
Редактировал ответ 3-го марта 2014 в 9:18
55
0
Похожие сообщества 20
JavaScript Jobs — чат
JavaScript Jobs — чат
26 291 пользователей
JavaScript Jobs — чат для поиска работы и людей Правила оформления: @telegram-ru/r1WQe5F1m" rel="nofollow noopener noreferrer" class="text-blue hover:text-black link" target="_blank">https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru
Открыть telegram
JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
9 470 пользователей
Помогаем друг другу разбираться с JS Правила: @js_noobs_ru/rules" rel="nofollow noopener noreferrer" class="text-blue hover:text-black link" target="_blank">https://teletype.in/@js_noobs_ru/rules Другие полезные чаты — https://github.com/goq/telegram-list или https://rudevs.network/ByKT2JwWQ
Открыть telegram
JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
7 714 пользователей
Рекомендуем сразу отключить уведомления Правила: https://git.io/JycBd См. также: @js_noobs_ru, @nodejs_ru, @ts_cool, @react_js, @electron_cool Вакансии и поиск работы: @javascript_jobs
Открыть telegram
Чат | Google Таблицы и скрипты
Чат | Google Таблицы и скрипты
4 470 пользователей
канал: @google_sheets оглавление: @google_sheet_toc заказ работы: @namokonov правила чата: t.me/google_spreadsheets_chat/242967
Открыть telegram
JavaScript.Ninja
JavaScript.Ninja
3 810 пользователей
Правила поведения проекта https://telegra.ph/Kodeks-povedeniya-proekta-JavaScriptNinja-12-15
Открыть telegram
pro.js
pro.js
3 721 пользователей
Сообщество веб (и javascript) разработчиков Чат для начинающих: @js_lib ⚠️ Вакансии - раз в неделю с вилкой зп ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌Варез По всем вопросам: @igorz Зам: @slavik4
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 6 дней назад
2
Денис Васьков
Зарегистрирован 1 неделю назад
3
Dima Patrushev
Зарегистрирован 1 неделю назад
4
sirojidddin otaboyev
Зарегистрирован 2 недели назад
5
Елена Гайдамамакинат
Зарегистрирован 2 недели назад
JA
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией