Пользовательские стили для сайтов в браузере Firefox
Представляем ситуацию: вы ежедневно пользуетесь каким-то сайтом, контент его вас радует, а вот в оформлении есть какой-то такой недочёт, который мешает восприятию контента или даже раздражает. И тут вы задаётесь вопросом: «А что, если бы можно было устанавливать свои стили для сайтов? Ведь отображение сайта генерирует браузер из исходного кода, как бы залезть в этот процесс генерации отображения и внести свои изменения?»
Если честно, не помню, в связи с чем именно у меня возник этот вопрос первый раз, но зазвучал он примерно так же. Тогда я даже захотел полезть ковыряться в файлы браузера, но поленился — и правильно сделал. Ковыряться в файлах не нужно (к тому же, после обновления версии браузера придётся ковыряться снова), ведь уже придуман элемент влиять на стили всех или определённых сайтов: Stylish — addon для Firefox.
Но сначала конкретный пример. У Надюши почему-то с недавних пор Яндекс криво отображает выдачу. То ли поисковик не в ладах с новой версией крутяцкого браузера Firefox, то ли плагин какой-то картину портит, но выдача выглядит так:
Кто виноват — долго выяснять, а вот что делать — ответ очевиден. Только не пишите в Яндексе «Stylish скачать бесплатно» — вирусов ещё накачаете. Плагин сей забираем на официальном репозитории: https://addons.mozilla.org/ru/firefox/addon/stylish/
Перейдя по ссылке, вы увидите то же, что у меня на картинке в начале поста. Там надо нажать «Добавить в Firefox», выполнить ещё несколько интуитивных кликов и перезагрузить браузер (аддон это сам предложит после установки).
Теперь надо создать новый стиль, находясь на странице выдачи Яндекса. На рисунке слева я показал, как кликнул по значку Stylish внизу браузера и выбрал «Создать новый стиль для yandex.ru».
После этого откроется окошко, куда надо вписать новый стиль. Кстати, в чём была проблема оформления, мне помог выяснить ещё один плагин FF — FireBug. Как ни странно, в этом блоге я о нём ещё не писал. (Исправился: FireBug: проверка подгружаемых на сайте файлов.) А вот и окошко создаваемого стиля:
Для коррекции я вписал в это окно такие стили:
b-serp-item { padding-left: 60px !important; } b-serp-item__favicon, .b-wizard-icon { left: 30px !important; }
Остальной код был уже заранее заполнен. Он указывает, что оформление будет применено только к сайту yandex.ru. Сохраняем и смотрим результат:
Красиво? Кстати, это не первый мой опыт применения плагина Stylish. Могу показать ещё один вариант. Zusiks однажды пожаловался, что на блоге hyperseo.ru под статьями кнопки подписки выглядят не адекватно, а именно вот так:
Я могу это исправить в стилях сайта, но причина такого отображения в том, что плагин RDS в целях подсветки noindex (в который у меня помещён текст подписки) помещает этот текст в контейнер таким образом, что элементы типа inline становятся элементами типа block.
В общем, у себя я создал специальный стиль для блока класса pageNoIndex_hilite, который создаёт RDS. Теперь у меня это выглядит так, как на картинке справа.
Вот такая красота теперь. Разумеется, я этот стиль сделал не только для того, чтобы hyperseo.ru у меня выглядел красиво. Я это сделал для того, чтобы все элементы всех сайтов, которые находятся внутри noindex на первом уровне вложенности, были подсвечены полупрозрачным фоном с шашечками — так noindex я теперь точно не пропущу. А текст в этом неиндексируемом блоке теперь не будет сливаться с фоном подсветки noindex, как иногда бывало раньше. Плюс, косяк «inline / block», который я видел и на некоторых других сайтах, больше не будет беспокоить. А то иначе мне приходилось раньше отключать эту SEO-подсветку, чтобы нормально посмотреть сайт. А стили я тут применил вот такие:
.pageNoIndex_hilite { display:inline !important; } .pageNoIndex_hilite * { background: url('http://hitecinfo.net/wp-content/uploads/2011/11/noindex-fon.png'); } .pageNoIndex_hilite * * { background:transparent; }
Конечно, более корректно было бы закодировать рисунок в base64 и вставить в виде текста, а то так по-ламерски немного... Но главное — работает!
Всё, теперь вы сами отвечаете за то, чтобы сайты у вас отображались красиво. А сейчас я вас ещё и богатыми сделаю. Используйте скидки Ейск, если совершаете покупки в Ейске. В этом вам поможет Купонатор. Как говорил какой-то мужик с долларовой купюры: «цент сэкономленный — цент заработанный».
8 Responses