>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Как перехватить загрузку css и подставить свой файл css http://forum.mozilla-russia.org/viewtopic.php?id=11172 |
Юко > 30-06-2006 23:52:16 |
Есть определённый сайт, форум. Хочу сделать расширение чтобы можно было с помощью него менять стиль форума. Задача сводится к тому чтобы определить событие начало загрузки документа, перехватить загрузку css и подставить свой локальный файл css. Может есть более простой способ изменить стиль? в частности цвета |
SOb > 01-07-2006 12:14:55 |
В зависимости от версии FF есть разные варианты решения. P.S.: Что даёт поиск по форуму? |
Юко > 01-07-2006 12:53:24 |
SOb Все подобные темы перечитал, с самого начала плюс др источники. Максимум что нашёл это как можно перехватить начало загрузки страницы (наткнулся на страничку где автор рассказывает как он делал расширение imglikeopera). А вот как перехватить загрузку css ни где не встречал. |
SOb > 01-07-2006 13:10:32 |
Посмотри, как сделан Stylish и почитай про принцип работы userContent.css… может и не нужно ничего на лету подменять? |
Юко > 01-07-2006 13:53:05 |
SOb |
igorsub > 01-07-2006 14:08:08 |
В смысле как делает? Просто при загрузке страницы он автоматически подставляет пользовательские таблицы стилей, указанные в нем. |
Юко > 01-07-2006 14:37:23 |
igorsub
И как подобное можно сделать из расширения? Stylish, интересная штука, похоже какразтаки то что нужно. |
igorsub > 01-07-2006 14:50:17 |
Это не расширение, это файл. Правда он общего действия, то есть если ты укажешь, например, то настройка будет действовать на всех страницах, где есть селектор H1. Для конкретизации лучше использовать расширение Stylish. |
Юко > 01-07-2006 15:20:31 |
igorsub |
igorsub > 01-07-2006 16:23:05 |
Сомневаюсь, что подстановка своего стиля имеет какое-то отношение к соединению с сетью. Это, скорей, особенность расширения, неприятная особенность. |
Юко > 01-07-2006 16:36:56 |
igorsub Интересно, как это реализовано в Опере, на каком этапе применяются их фильтры. |
Юко > 01-07-2006 18:12:49 |
не все изменения пропадают, например изменение цвета текста в body, остаётся, но в body много div'ов (весь форум фактически построен на div'ах) вот изменения в них пропадают. Можно подумать что это баг не просто Stylish'а, а Firefox'а, точнее механизма изменения стиля. |
igorsub > 01-07-2006 19:24:27 |
Чтобы начали применяться пользовательские стили, нужно после каждого значения дописывать !important. Это важно! |
Юко > 01-07-2006 20:19:31 |
igorsub Кстате про userContent.css
Чтобы настройки действовали по доменам или даже на определённые страницы, то можно сделать также как и в Stylish Выделить код Код:@namespace url(http://www.w3.org/1999/xhtml); @-moz-document domain("namedomain.com") { ... } или Выделить код Код:@namespace url(http://www.w3.org/1999/xhtml); @-moz-document url("http://forum.mozilla.ru/edit.php?id=118622") { ... } |
igorsub > 01-07-2006 22:02:42 |
Кстати, я как-то не подумал вставить в userChrome.css код из Stylish. Спасибо за подсказку. |
hasherfrog > 05-07-2006 17:48:50 |
Маленький пример: |
Юко > 15-07-2006 12:29:23 |
Тоже маленький пример, точнее описание как с помощью Stylish'a разукрасить сайт, на примере моего любимого форума |
Al_H > 15-07-2006 15:11:25 |
Поправка - лучше пишите не DOM, а DOM Inspector - потому что DOM это механизм, имеющийся в браузере по умолчанию - система адресации и структуры страницы. |
Юко > 15-07-2006 15:34:31 |
Al_H |
igorsub > 16-07-2006 00:30:52 |
Еще желательно заменить словосочетание "кустом установка" на что-то более удобоваримое. |
Юко > 16-07-2006 11:20:39 |
Если писать настоящее грамотное пособие, то там много чего нужно исправить |