Firefox под прицелом

Patrick
2005-04-11

Многие знают, что лиса скрывает в себе множество “скрытых” настроек, срытых в (“) потому, что ко всем из них, кроме настроек интерфейса, можно получить доступ с помощью URL: about:config, откроется редактор свойств браузера и его XPI-компонентов.

“Firefox под прицелом” – это набор советов по настройке браузера. Я не буду писать, что нужно лазить и прописывать какие-то параметры в файлах настройке, как это делают люди, пишущие статьи на подобные темы, если это можно сделать проще. Данная статья состоит из советов на разные темы, затрагивающие настройку Firefox, и со временем они(советы) будут добавляться, надеюсь, не без вашей помощи.




Совет #1: Go Fast

Для ускорения Dial-Up соединения параметр кэширования страниц равным 0, который гарантирует одно обновление за сессию, вместо обновления каждый раз при просмотре страницы, Итак, набираем в адресной строке about:config, в строке фильтр(так же ниже следующие измениения можно вносить в файл user.js, который находится каталоге профиля):

/* устанавливаем в 0, по умолчанию = 3 */
browser.cache.check_doc_frequency

В версии HTTP/1.1 поддерживаются множественные запросы, которые дают существенный прирост скорости загрузки страницы – эта технология называется конвейерной обработкой (pipelining):

/* по умолчанию = false */
network.http.pipelining
/* по умолчанию = false */
network.http.proxy.pipelining

Максимальное количество одновременно посылаемых запросов:

/* по умолчанию = 4 */
network.http.pipelining.maxrequests

Максимальное количество одновременный соединений с сервером:

/* default = 8 */
network.http.max-connections-per-server

Максимальное количество одновременных соединение(увеличивайте когда нужны сотни открытых табов\окон):

/* default = 24 */
network.http.max-connections

Следующий параметр ускорит отрисовку старницы, если его установить в false, т.е. обрабатывать каждый байт web содержимого по мере его поступления:

/* по умолчанию = true */
content.notify.ontimer;

Включить кэш в памяти можно командой:

/* по умолчанию = true */
browser.cache.memory.enable
а установить его размер в килобайтах:
/* -1 = автоматически, 123 = 123 Kb */
browser.cache.memory.capacity

Совет #2: Меняем внешность

Все изменения Совета №2 вносятся в файле userChrome.css.

Меняем стиль меню от Mozilla на стиль меню Windows XP

/* Меню в стиле Windows XP */
menupopup, popup {
   border: 1px solid ThreeDShadow !important;
   -moz-border-left-colors: ThreeDShadow !important;
   -moz-border-top-colors: ThreeDShadow !important;
   -moz-border-right-colors: ThreeDShadow !important;
   -moz-border-bottom-colors: ThreeDShadow !important;
   padding: 2px !important;
   background-color: Menu !important;
}
menubar > menu {
   border: 1px solid transparent !important;
   padding: 2px 5px 2px 7px !important;
   margin: 0 !important;
}
menubar > menu[_moz-menuactive="true"] {
   background-color : Highlight !important;
   color: HighlightText !important;
}

А вот как сделать меню классического стиля

/* Меню в классическом стиле */
menupopup, popup {
   border: 2px solid !important;
   -moz-border-top-colors: ThreeDLightShadow ThreeDHighlight;
   -moz-border-right-colors: ThreeDDarkShadow ThreeDShadow;
   -moz-border-bottom-colors: ThreeDDarkShadow ThreeDShadow;
   -moz-border-left-colors: ThreeDLightShadow ThreeDHighlight;
   padding: 1px !important;
}
menubar > menu[disabled="true"] {
   border: 1px solid transparent !important;
}
menubar > menu[_moz-menuactive="true"] {
   border-top: 1px solid ThreeDHighlight !important;
   border-right: 1px solid ThreeDShadow !important;
   border-bottom: 1px solid ThreeDShadow !important;
   border-left: 1px solid ThreeDHighlight !important;
   background-color: transparent !important;
   color: MenuText !important;
}
menubar > menu[_moz-menuactive="true"][open="true"]  {
   border-top: 1px solid ThreeDShadow !important;
   border-right: 1px solid ThreeDHighlight !important;
   border-bottom: 1px solid ThreeDHighlight !important;
   border-left: 1px solid ThreeDShadow !important;
}

Своя фоновая картинка для панелей навигации, закладок и тд

/* background.gif – та самая картинка */

 menubar, toolbox, toolbar, .tabbrowser-tabs {
   background-image: url("background.gif") !important;
   background-color: none !important;
   }

Изменение цвета вкладок

/* Изменение цвета активного вкладки */
tab{
   -moz-appearance: none !important;
}
tab[selected="true"] {
   background-color: rgb(222,218,210) !important;
   color: black !important;
}

/* Изменяет цвета текста и фона при наведении в табах */
tab:hover {
	color: #a60 !important;
	background-color: #ccc !important;
}

/* Изменение цвета вкладки */
tab:not([selected="true"]) {
   background-color: rgb(200,196,188) !important;
   color: gray !important;
}

Перенесем вкладки вниз

/* Вкладки снизу */
#content > tabbox {
	-moz-box-direction: reverse;
} 

Скрытие ненужных пунктов меню. Для примера скроем вкладки Go и Help, наверное, вы тоже очень редко используете их

/* Удаляем пункты меню Go и Help  */
menu[label="Go"], menu[label="Help"] {
   display: none !important;
}

Боковая панель справа

window > hbox {
   direction:rtl;
}
window > hbox > * {
   direction:ltr;
} 

Делаем строку поиска шире

/* Устанавливаем ширину в 300 пикселей */
 #search-container, #searchbar {
   -moz-box-flex: 300 !important;
}

Совет #3 Отрисовка Web-страниц

Итак, набираем about:config и вперед. Отрисовка картинок по мере их загрузки

/* по умолчанию = true */
browser.display.show_image_placeholders

Подгонять ли размер картинки под размер окна, если картинка открывается в отдельном окне

/* по умолчанию = true */
browser.enable_automatic_image_resizing

Вот как можно придать всем кадрам(frames) на странице изменения размеров

/* по умолчанию = false */
layout.frames.force_resizability

Отключение мерцающего текста

/* по умолчанию = true */
browser.blink_allowed

Далее все изменения проводятся в файле userContent.css.

Для тех кого достает бегущая строка

/* Запрет тега <marquee> */
marquee {
   -moz-binding: none !important;
   display: block;
   height: auto !important;
}

Добавьте предыдущий код в файл userContent.css и этот текст остановится.

Мне не очень нравится, когда я кликаю по ссылке и открывается новое окно, было бы приятнее если бы я знал, что данная ссылка открывается в новом окне – клик по скролу и она уже открывается в новой закладке. Для того чтобы ссылки, открывающиеся в новом окне, выделялись линией сверху добавим следующие строки

/* Ссылки, открывающиеся в новом окне, выделяются линией сверху. */
:link[target="_blank"], :visited[target="_blank"],
:link[target="_new"], :visited[target="_new"] {
text-decoration: overline !important;
}

Или изменим курсор

/* Для ссылок, открывающихся в новом окне, меняется курсор. */ 
:link[target="_blank"], :visited[target="_blank"],
:link[target="_new"],   :visited[target="_new"] {
   cursor:  crosshair;
} 

Для ссылок, зарускающих JavaScript

/*  Сменить курсор для ссылок JavaScript */ 
a[href^="javascript:"] {cursor: move;} 

Место расположения каталога профиля

Прежде чем производить настройку браузера, вы должны знать где Firefox хранит файлы настроек. А хранит он их в профиле. Профиль это то место, где хранятся не только ваши настройки, но и закладки, cookies, пароли, журнал посещений, темы, кэш и т. д. Также в профиль обычно инсталлируются расширения.

Windows XP/2000

%AppData%\Mozilla\Firefox\Profiles\xxxxxxxx.default\, например, C:\Documents and Settings\[имя пользователя]\Application Data\Mozilla\Firefox\Profiles\. Для того чтобы узнать какой каталог скрывается за %AppData% производим следующие действия: Пуск > Выполнить..., вводим %AppData%, затем Enter.

Windows 95/98/Me

C:\WINDOWS\Application Data\Mozilla\Firefox\Profiles\xxxxxxxx.default\

Linux

~/.mozilla/firefox/xxxxxxxx.default/

Mac OS X

~/Library/Application Support/Firefox/Profiles/xxxxxxxx.default/

Конфигурационные файлы

user.js
Используйте файл для всевозможных настроек. Расположен в каталоге вашего профиля.

userChrome.css
Используйте файл для изменения внешнего вида браузера. асположен в подкаталоге "chrome" вашего профиля. По умолчанию не существует, его необходимо создать или переименовать userChrome-example.css в необходимый

userContent.css
Используйте файл для переопределения отрисовки содержимого web-страницы. Расположен в подкаталоге "chrome" вашего профиля. По умолчанию не существует, его необходимо создать или переименовать userContent-example.css в необходимый.

Файлы расположены в каталоге профиля.

Помощь

Если вы знаете какие-нибудь скрытые настройки firefox и хотите ими поделиться, присылайте мне, и я добавлю их в эту статью.

Hosted by uCoz