Как расширение Firefox может внедрить локальный файл CSS в веб-страницу?

Я пишу расширение Firefox, которое должно внедрить файл CSS в веб-страницы. Файл CSS связан с расширением, поэтому я могу получить к нему доступ с помощью URL-адреса Chrome

chrome://extensionid/content/skin/style.css

Я пытаюсь ввести CSS, как это, когда страница загружена:

var fileref = document.createElement("link");
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", "chrome://extensionid/content/skin/style.css");
document.getElementsByTagName("head")[0].appendChild(fileref);

Однако css не загружается, и Firebug показывает сообщение "Filtered chrome url" вместо содержимого файла, когда я проверяю link элемент, который я создал. Если я пытаюсь загрузить этот файл CSS с внешнего сервера, все в порядке.

Есть ли способ загрузить файл CSS в комплекте с расширением?

1 ответ

Решение

Использование resource: вместо chrome:?

Другие вопросы по тегам