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

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

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

Хакер, номер #075, стр. 075-090-4


Ну и о мелочах жизни. Длина списка истории в строке адреса по умолчанию равна 50. Это значение можно изменять в переменной browser.sessionhistory.max_entries. Например:

user_pref("browser.sessionhistory.max_entries", 77);

А вот выделение содержимого адресной строки по одному щелчку - попробуй, очень удобно:

user_pref("browser.urlbar.clickSelectsAll", true);

Подробно вникать в тему изменения цветов Firefox не будем, но один полезный совет на этот счет все-таки дам. Цвет фона для строки поиска текста можно задавать с помощью переменной browser.display.focus_background_color - значение обычного HTML-формата равно #ff00ff.

Сетевые настройки

Вначале о самом главном - Pipelining. Не знаю, как правильно перевести "Pipelining", но, похоже, что именно "путепроводы" (режим конвейерного соединения - прим. ред.). При общении по протоколу HTTP делаются последовательные запросы данных - каждый следующий запрос осуществляется, только если удовлетворен предыдущий запрос. При этом возможна значительная задержка перед тем, как сервер получит очередной запрос.

Версия 1.1 протокола HTTP поддерживает множественные запросы - в сокет, не дожидаясь ответа, посылается сразу несколько запросов, а затем ожидаются на них ответы (в том порядке, в котором посылались эти запросы). Это дает существенный прирост в скорости загрузки страниц. Кроме того, уменьшается количество TCP/IP пакетов.

Такая технология и называется Pipelining. По загадочным причинам в Firefox ее настройки скрыты. Но все тайное становится явным. Сначала включим Pipelining:

user_pref("network.http.pipelining", true);

user_pref("network.http.pipelining.firstrequest", true);

Теперь установим максимальное количество одновременно посылаемых запросов. Например, восемь:

user_pref("network.http.pipelining.maxrequests", 8);

Если ты работаешь с Сетью через прокси, то включить Pipelining для прокси надо так:

user_pref("network.http.proxy.pipelining", true);

Если забраться в иерархию внутренних переменных network, то можно обнаружить и другие настройки, открытые пользователям в Opera, однако скрытые в Firefox. К таковым относятся, например:

network.http.max-connections (количество одновременных http-соединений)

network.http.max-connections-per-server (количество одновременных http-соединений на один сервер)

И то же для прокси:

network.http.max-persistent-connections-per-proxy

network.http.max-persistent-connections-per-server

Типовые значения:

user_pref("network.http.max-connections", 48);

user_pref("network.http.max-connections-per-server", 16);

И последнее о сетевых настройках. По умолчанию, находясь в режиме простоя (допустим, ты просматриваешь некую страницу, и ничего другого браузер в это время не делает), Firefox начинает тянуть из сети страницы, на которые ссылается текущий документ. Зачем же самовольничать?

user_pref("network.prefetch-next", false);

Кэш

Кэш в оперативной памяти. Не думай, что такая штука есть только в Opera. У Firefox она тоже в наличии, однако, скрыта от посторонних глаз - чтоб никто не догадался, какой это на самом деле навороченный и передовой браузер. Размер такого кэша устанавливается в килобайтах командой:

Назад на стр. 075-090-3  Содержание  Вперед на стр. 075-090-5