Как изменить внешний вид страницы в браузере с помощью Greasemonkey

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Обзор | Оффтопик
Началось все с ворчания, типа раньше вода была мокрее шрифты были красивее. Ворчание было по поводу того, как отображаются текстовые элементы оформления на нашем новоиспеченном долгострое проекте iБлоги. Моя особенность заключается в том, что я люблю четкие и аккуратно прорисованные буковки, поэтому всегда в системе первым делом отключаю совершенно с моей точки зрения идиотскую функцию ClearType. Вот к примеру, фрагмент до отключения ClearType (для наглядности увеличено):
Не, ну может кому нравятся размытые очертания букв с цветными каемками. Мне нет. Отключаю ClearType, получаю следующее:
Уже лучше, но линии букв местами слишком толстые, некрасиво. Проблема в том, что наш дизайнер решил использовать новомодный шрифт «Roboto Condensed», в котором нет оптимизации попиксельной прорисовки, он рассчитан на масштабирование и сглаживание средствами системы. Во время слегка бурного обсуждения проблемы (он же Михаил Панюшкин) посоветовал использовать Greasemonkey. Это дополнение для Firefox, которое после загрузки страницы запускает заданные пользователем скрипты, которые могут менять внешний вид страницы. После установки Greasemonkey в панели инструментов появляется рожица и все, больше ничего не происходит. Ладно, нажимаем на стрелочку рядом с рожицей и в выпадающем меню выбираем пункт «New User Script...»:
В окне заполняем хотя бы первые две позиции:
Жмем OK и в открывшееся окно редактора вставляем следующий текст: // ==UserScript== // @name Force Verdana font // @namespace ivan@ivanov.com // @version 1 // @grant none // ==/UserScript== console.log(«Change fonts to Verdana!»); fontFamily = «Verdana»; blocks = ['sans', 'inputtext', 'span', 'p', 'a', 'div']; document.body.style.fontFamily = fontFamily; for (index = 0; index < blocks.length; index++) { elements = document.getElementsByTagName(blocks[index]); for(i = 0; i < elements.length; i++) { elements[i].style.fontFamily = fontFamily; } } За основу этого скрипта был взят скрипт с этой страницы. К сожалению, в исходном тексте была ошибка и какое-то время ушло на выяснение этого момента (на чем редко пишешь, быстро забывается). В итоге родился приведенный выше текст.
Смысл этого скрипта в том, что он в избранных тегах принудительно устанавливает «правильный» шрифт Verdana (ну и выводит в консоль предупреждение). Эти теги задаются в массиве blocks, и далее они перебираются с заменой свойства стиля fontFamily. В итоге после загрузки страницы даже с отключенным сглаживанием она приобретает более-менее пристойный вид:
Да, не совсем такой, как задумывал дизайнер, но такой, которых хочет иметь пользователь. Заметим, что избранный скрипт или Greasemonkey можно оперативно отключать/включать, задавать фильтры для для выбора страниц, на которых будут запускаться те или иные скрипты Greasemonkey, и, разумеется, никто не мешает выбрать свой любимый шрифт или задавать другие правила замены шрифтов (например, заменять только конкретный шрифт), для этого достаточно написать свой скрипт или подправить приведенный в данной заметке. В общем, приятного всем браузинга!
Автор не входит в состав редакции iXBT.com (подробнее »)

2 комментария

Добавить комментарий

mpanius
Да многое можно сделать. Удивительно, что так мало людей об этом знают.
s
На некоторых сайтах колдовство над стилями может быть полезно.

Добавить комментарий

Сейчас на главной

Новости

Публикации

Кто такой Тараск и почему в его честь назван город во Франции

Тараск: средневековый монстр с телом зверя и рыбы, святая Марфа, город во Франции, список ЮНЕСКО, персонаж знаменитой настольной игры и даже динозавр. Необычная история чудовища из древней легенды.

Котиков любят все: обзор велофонаря Gaciron Xiaoman-1000

Продолжаем знакомиться с велосипедным светом. Это важный элемент для безопасных и комфортных поездок. А сегодня рассмотрим фонарь Xiaoman-1000 от бренда Gaciron, дизайн которого навеян котиком. Да,...

Кто такая белка-летяга и почему её называют пушистым парашютистом

В густых лесах России, протянувших свои древние величественные кроны от Карелии до Дальнего Востока, живёт редкий и очень скрытный зверёк, о существовании которого многие люди даже не подозревают....

✦ ИИ  Правда ли, что умные колонки подслушивают наши разговоры и как от этого защититься

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

Обзор внешнего аккумулятора Baseus PicoGo AM41 Ultra-Slim с поддержкой быстрой зарядки

Портативный аккумулятор Baseus PicoGo AM41 Ultra-Slim. Емкость аккумулятора составляет 10000 мАч. Батарея может заряжать смартфон без использования проводов – беспроводная зарядка 15 Вт.

Обзор материнской платы Gigabyte X870E Aorus Elite X3D – почему X3D Turbo Mode 2.0 не стоит включать вслепую

Gigabyte X870E Aorus Elite X3D интересна не количеством наклеек на коробке, а тем, как в ней разведены реальные возможности платформы AM5: Ryzen X3D, DDR5, PCIe 5.0, USB4, четыре M.2 и фронтальный...