Динамическая генерация таблиц стилей добавлена ​​в Firefox? - PullRequest
1 голос
/ 24 июля 2011

Можно использовать nsIStyleSheetService в Firefox для загрузки и регистрации таблиц стилей, которые применяются аналогично userstyle.css; они применяются к каждой загруженной странице. Однако эта служба принимает sheetURI, который представляет собой URI, указывающий на статический файл, который должен быть включен в качестве таблицы стилей.

Есть ли способ на самом деле генерировать эту таблицу стилей в Javascript вместо этого, на лету? Или будет другой интерфейс, который позволил бы мне зарегистрировать обратный вызов JS для вывода желаемой таблицы стилей для применения вместо URI листа?

1 Ответ

1 голос
/ 25 июля 2011

Создайте CSS в JS, затем base64 закодируйте его и добавьте data:text/css;base64,
Затем используйте это в качестве URI.

Например: body{background:red;}
Становится: data:text/css;base64,Ym9keXtiYWNrZ3JvdW5kOnJlZDt9

...