Полезная информация

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№103-03-2013 14:44:39

avQse
Участник
 
Группа: Members
Зарегистрирован: 03-03-2013
Сообщений: 2
UA: Chrome 25.0

Замена CSS на странице

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

Отсутствует

 

№203-03-2013 15:37:50

avQse
Участник
 
Группа: Members
Зарегистрирован: 03-03-2013
Сообщений: 2
UA: Chrome 25.0

Re: Замена 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
Опять же ни один пример оттуда не заработал.


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

Отредактировано avQse (03-03-2013 16:43:32)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]