Всем привет!
Я сейчас пишу расширение через Add-on Builder. Нужно применить выбранный стиль CSS к сайту.
Я пробовал делать через API PageMod, все устраивало, но там есть проблема. Файлов CSS у меня несколько, и они должны меняться по выбору пользователя, а через PageMod так сделать не получается, стили как бы накладываются друг на друга.
Думаю нужно сначала отменить предыдущий примененный CSS, а затем применить новый. Но никак не дойду, как это можно сделать. В документации есть что-то вроде мне нужное - https://addons.mozilla.org/en-US/develo … s-tab.html, но пока у меня ничего не получается.
Кто может дать примеры, как это возможно использовать? Или может есть другой способ наложить CSS на страницу?

okkamas_knife
Спасибо, но именно в Add-on Builder так сделать не выходит, появляется ошибка.
Ругается на объявление sss -

скрытый текст

Выделить код

Код:

var sss = Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService);


И, насколько я понял, в этой кнопке вставка css делается вот как то так - https://developer.mozilla.org/en-US/doc … et_Service
Опять же ни один пример оттуда не заработал.


А нет, нашел решение, вроде работает