Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #74, ФЕВРАЛЬ 2005 г.

Разоблачение огненной лисы

Петр Семилетов aka Roxton

Хакер, номер #074, стр. 074-092-2


user_pref("nglayout.initialpaint.delay", 0);

Надо сказать, что это на самом деле несколько замедляет загрузку страницы в целом, просто кажется, что она быстрее открывается.

Отключение мигающего текста. Некоторых веб-дизайнеров хлебом не корми, дай только мигающий текст на странице показать (делают они это примерно так: <span style="text-decoration: blink">наш мигающий текст</span>). Не знаю, как тебя, а меня такие штуки всегда раздражали. Поэтому я их отключаю - благо, Firefox это позволяет:

user_pref("browser.blink_allowed", false);

Не менее достает и бегущая строка - marquee. Чтобы блокировать ее, добавляем в файл userContent.css такие строки:

marquee

{

-moz-binding: none !important;

display: block;

height: auto !important;

}

В итоге "бегущий" ранее текст не будет прокручиваться. А вот как можно придать всем кадрам (frames) на веб-странице возможность изменения пользователем размеров:

user_pref("layout.frames.force_resizability", true);

Элементы интерфейса и поведение

Не знаю, почему строка поиска в Firefox по умолчанию такая маленькая. Неужели разработчики предполагают, что если человек ищет что-либо в Google, то это непременно одно и короткое слово? Думаю, что сделать строку поиска шире хочет, по крайней мере, каждый второй пользователь. Такая возможность существует. В файл userChrome.css добавь следующее (в этом примере мы сделали строку поиска шириной в 420 пикселов):

#search-container, #searchbar

{

-moz-box-flex: 420 !important;

}

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

user_pref("browser.xul.error_pages.enabled", true);

Теперь давай заставим указатель мыши нести информационную нагрузку. Чтобы он приобретал вид крестика при наведении на ссылку, которая открывает страницу в новом окне, добавь в userContent.css:

:link[target="_blank"],

:visited[target="_blank"],

:link[target="_new"],

:visited[target="_new"]

{

cursor: crosshair;

}

А чтобы просигналить тебе о том, что указатель мыши находится в свободном полете над ссылкой, которая запускает JavaScript, в тот же userContent.css смело прописывай:

a[href^="javascript:"]

{

cursor: move;

}

Скроллбар также поддается настройке. Для изменения вида полос прокрутки нам придется вносить изменения в оба файла - как в userChrome.css, так и в userContent.css. Прописываются туда одни и те же строки. Привожу ниже типовые заготовки. Полоса прокрутки в стиле Mac, с кнопками управления внизу и бегунком над ними:

scrollbarbutton[sbattr="scrollbar-up-top"]

{

display: none !important;

}

scrollbarbutton[sbattr="scrollbar-up-bottom"]

{

display: -moz-box !important;

}

Полоса прокрутки в стиле Mac, с кнопками управления наверху и бегунком под ними:

scrollbarbutton[sbattr="scrollbar-up-bottom"]

{

display: -moz-box !important;

}

Полоса прокрутки, похожая на ту, что в KDE-стиле Plastic, т.е. кнопки управления бегунком внизу и одна сверху, а сам бегунок между ними:

Назад на стр. 074-092-1  Содержание  Вперед на стр. 074-092-3