Как просмотреть таблицу стилей CSS, введенную расширением Google Chrome с помощью инструментов dev?
Я вставляю css файл из моего расширения chrome, используя manifest.json(полный источник):
"content_scripts": [
{
"matches": [
"http://*/*"
],
"css":["src/inject/gfi_extension.css"],
"js": [/*...*/]
}
]
В Chrome Dev Tools, если я проверяю элемент, на который влияет внедренный css, правила видны, но в правом верхнем углу, где обычно будет исходное имя файла, он просто говорит "введенная таблица стилей". Я хотел бы просмотреть ВСЕ введенные правила, даже те, которые затрагивают элементы, которые в настоящее время не существуют в DOM.
Я бы ожидал, что .css появится в "источниках" в разделе "скрипты содержимого" с файлами .js, но их там нет.
Есть ли способ просмотра файла .css с помощью инструментов dev? Если нет, объясните, почему этого не происходит.
Изменить: я только что обнаружил, что этот вопрос также появляется как "подзапрос" этого, однако никто из них не пытался ответить на него, хотя есть приемлемый ответ.
Ответы
Ответ 1
Похоже, что нет способа сделать это, если вы введете CSS через content_scripts
. Я подал здесь ошибку: https://crbug.com/800070
Когда расширение находится под вашим контролем, Paul Irish предлагает использовать этот шаблон кода, чтобы сделать ваши стили доступными: https://github.com/lateral/chrome-extension-blogpost/compare/master...paulirish:master
Для других расширений для людей, насколько я могу сказать, нет способа просмотра исходного кода введенных таблиц стилей в DevTools, если вы отправляете маршрут content_scripts
.
Ответ 2
Перейдите к Sources
, а затем Content Scripts
. Вам нужно перейти к имени расширения, после чего вы увидите вложенные файлы.
![введите описание изображения здесь]()
Ответ 3
Используйте инструмент разработчика приложений и расширений Chrome для расширения, которое внедряет CSS, например для Bootstrap Grid Overlay:
![Chrome App Extensions Developer Tool]()
введенный URL-адрес можно использовать на вкладке консоли в приложении, чтобы получить URL-адрес среды выполнения, используя метод getURL
:
chrome.runtime.getURL("src/grid.css")
и произвести источник:
![grid.css]()
Рекомендации