Как расширение Firefox может внедрить локальный файл CSS в веб-страницу? - PullRequest
15 голосов
/ 28 апреля 2010

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

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 Ответ

17 голосов
/ 13 мая 2010

Используйте resource: вместо chrome:?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...