Подтвердить что ты не робот

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

Я пишу расширение 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 в комплекте с расширением?

4b9b3361

Ответ 1

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