Добавьте эти строки в userChrome.css:
#TabsToolbar { -moz-box-ordinal-group: 2;
}
#nav-bar{ border-top-width: 0px !important;
}
Также можно сразу изменить высоту вкладок:
tab {height: 14px !important;}
.tabbrowser-strip {height: 16px !important;}
Сам файл userChrome.css должен находится в папке вашего профиля, в папке chrome
\firefox\profile\chrome\userChrome.css
если его нет, просто создайте его
Варианты изменения настроек
Кроме незамысловатого окна Настроек, для редактирования разных установок можно использовать черный ход, обращаясь напрямую к переменным движка конфигурации. Переменные можно изменять либо переопределять. Это две разные вещи. Чтобы изменять настройки, надо дать в адресной строке следующий URL “about:config”. При этом в новом табе браузера откроется редактор свойств не только самого Firefox, но и установленных в текущем профиле XPI-компонентов(расширений). Например у объекта browser есть свойство-объект startup, а у того, в свою очередь, свойство homepage – страница по умолчанию. Чтобы она была пустой, достаточно прописать в значении этого свойства строку about:blank.
Другой способ изменения параметров браузера и плагинов заключается в создании файла user.js и внесении в него новых значений настроек. Таким образом, базовая конфигурация браузера не меняется, и можно экспериментировать сколько угодно. Чтобы все отменить, достаточно будет потом удалить этот файл или стереть в нем записи, которые привели браузер к нестабильной работе. В таком случае (при отсутствии user.js или записей в нем) Frefox будет использовать значения по умолчанию(которые определенны в about:config, поэтому целесообразнее вносить изменения в конфигурациоонные файлы). В Linux и *BSD путь к директории, где надо разместить user.js, таков: ~/. mozilla/firefox/default.xxx/, а в Windows Documents and Settings\имя пользователя\Application Data\Mozilla\Firefox\Profiles\xxx.default\chrome. Еще мы будем править файлы userChrome.css и userContent.css. Их надо создать и сохранить в директории Chrome, которая, в свою очередь, находится там же, где и упомянутый выше файл user.js. Здесь и далее по тексту, кроме специально оговоренных случаев, будет подразумеваться, что редактируется именно user.js, a не какие-либо иные файлы. Если же приводится имя переменной, похожее на accessibility.tabfocus, то это отсылка к переменной главного конфига, который доступен по about:config и перекрывается user.js(то есть можно изменять и там и там на Ваш выбор).
Файлы user.js, userChrome.css и userContent.css важны еще потому, что с их помощью можно реализовать функции многих плагинов Firetox. И вместо того чтобы с установкой новой версии Firefox заново качать и переустанавливать плагины, можно просто использовать эти файлы со своими настройками.
Настройка в файле userChrome.css
Эта строка должна быть в вашем userChrome.css обязательно.
/* set default namespace to XUL */
@namespace url(“ http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul“); Одно из преимуществ Opera перед Firefox заключается, на мой взгляд, в том, что Opera может отображать одновременно большее количество корешков вкладок, масштабируя их до бесконечности. Firefox тоже умеет масштабировать, однако не так изящно. В итоге полоса корешков табов очень быстро заполняется, а табы, не поместившиеся на ней, остаются вне пределов досягаемости, причем какие-либо средства прокрутки этих корешков, похоже, не предусмотрены. Научить Firefox. масштабировать корешки как-то иначе, наверное, не удастся, но вот повлиять на размер шрифта корешков можно.
.tabbrowser-tabs .tab-text { font-size: 90% }
Не знаю, почему строка поиска в Firefox no умолчанию такая маленькая, Неужели разработчики предполагают, что если человек ищет что-либо, то это определяется одним коротким словом? Думаю, что сделать строку поиска шире хочет, по крайней мере, каждый второй пользователь. Такая возможность существует.(в этом примере мы сделали строку поиска шириной в 420 пикселов):
#search-container, #searchbar { -moz-box-flex: 420 !important; }
Закладки:
Уменьшение пробелов в панели Закладок
toolbarbutton.bookmark-item { padding: 0px !important; }
Указать максимальную длину названия в закладках
toolbarbutton.bookmark-item { max-width: 7em !important; }
Не показывать значки для страниц (favicons)
menu.bookmark-item > .toolbarbutton-icon {display: none;} menu.bookmark-item > .menu-iconic-left > .menu-iconic-icon {display: none;}
Удалить значки папок в меню закладок
menu.bookmark-item > .menu-iconic-left { display: none; }
Удалить значки у пунктов меню закладок, собственно ссылок
menuitem.bookmark-item > .menu-iconic-left { display: none; }
Раз уж нет значков в закладках, то давайте сделаем шрифт синим и жирным
menu.bookmark-item { color: navy !important; font-weight: 900 !important;*/ }
Спрятать иконки в персональной панели
toolbarbutton.bookmark-item > .toolbarbutton-icon { display: none; }
Спрятать иконки для групп закладок
menuitem.bookmark-group > .menu-iconic-left { display: none; }
Сменить иконки в закладках на собственные
toolbarbutton.bookmark-item { list-style-image: url('thepathtoyourimage.xxx') !important; -moz-image-region: rect(0px 16px 16px 0px) !important; } toolbarbutton.bookmark-item[container="true"] { list-style-image: url('thepathtoyourimage.xxx') !important; -moz-image-region: rect(0px 16px 16px 0px) !important; }
Изменить ширину закладок (по умолчанию 26 единиц)
menu.bookmark-item, menuitem.bookmark-item { max-width: 20em !important;}
Удалить все разделители в закладках
menuitem.bookmark-item +menuseparator, menu.bookmark-item + menuseparator { display: none !important;}
Убирает последний пункт “Открыть во вкладках” в меню закладок
#openintabs-menuseparator, #openintabs-menuitem { display: none !important; }
Вкладки:
Изменить цвет активной вкладки
tab{-moz-appearance: none !important;} tab[selected="true"] { background-color: rgb(245,245,160) !important; color: blue !important; }
Изменить высоту вкладок
tab {height: 14px !important;} .tabbrowser-strip {height: 16px !important;}
Изменяет цвета текста и фона при наведении в табах
tab:hover { color: #f00 !important; *background: #ffffff !important;*/ } tab[selected="true"]:hover { color: #f00 !important; *background: #aaffaa !important;*/ }
Изменить цвет обычных вкладок
tab {background-color: rgb(222,222,222)!important; color: black !important;}
Цвет вкладок во время загрузки страницы
tab[busy] {color:red !important;}
Удалить кнопку закрытия справа, в панели вкладок
tabbrowser .tabs-closebutton {display: none !important;}
Не показывать значки во вкладках
.tabbrowser-tabs .tab-icon { display:none; !important; }
Вкладки снизу
#content > tabbox {-moz-box-direction: reverse;}
Вкладки слева (при этом рекомендутеся удалить значок закрытия вкладок, увидите почему…)
#content > tabbox { -moz-box-orient: horizontal; } .tabbrowser-strip { -moz-box-orient: vertical; overflow: -moz-scrollbars-none; } .tabbrowser-tabs { -moz-box-orient: horizontal; min-width: 10ex; -mox-box-pack: start; -moz-box-align: start; } .tabbrowser-tabs > hbox { -moz-box-orient: vertical; -moz-box-align: stretch; -moz-box-pack: start; } .tabbrowser-tabs > hbox > tab { -moz-box-align: start; -moz-box-orient: horizontal; } /* Чтобы вкладки были справа, раскоментируйте след. строчку #content > tabbox {-moz-box-direction: reverse;} */
Фиксированная ширина вкладок
tabbrowser tab { min-width: 80px !important; max-width: 80px !important; }
Уменьшить шрифт во вкладках на 10%
.tabbrowser-tabs .tab-text { font-size: 90%; }
Изменение общего внешнего вида:
Использование собсвенной фоновой картинки в тулбаре.
Установите вашу собственную картинку место background.gif
menubar, toolbox, toolbar, .tabbrowser-tabs { background-image: url("background.gif") !important; background-color: none !important; }
Изменить индикатор загрузки
toolbar[iconsize="small"] #navigator-throbber {list-style-image: url("throbber-small-stopped.gif") !important;} toolbar[iconsize="small"] #navigator-throbber[busy="true"] {list-style-image:url("throbber-small.gif") !important;}
Показывать кнопку выбора стилей
#page-theme-button { display: -moz-box !important; list-style-image: url(chrome://browser/skin/page-themes.png); padding: 0px 3px;}
Боковая панель справа.
window > hbox { direction:rtl; } window > hbox > * { direction:ltr; }
Изменить размер и тип шрифта в меню
menubar> menu {font-size: 10px !important; font-family: Comic Sans MS, sans-serif !important; font-weight: bold !important;}
Сделать элементы интерфейса жирными
menubar > menu, #urlbar, #search-bar, #status-bar, #go-button > .button-box > .button-text, #search-button > .button-box > .button-text, .toolbarbutton-text, toolbarbutton.bookmark-item, sidebarheader, #bookmarksPanel, #history-panel { font-weight: bold !important; }
Изменить ширину строки поиска.
#search-container, #searchbar {-moz-box-flex: 400 !important;}
Сделать внешний вид меню, как в Office 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: 1px !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; }
Изменения в панели статуса
Удалить кнопку живых закладок (RSS)
#livemark-button { display: none !important; }
Удалить конку безопасности (на https страницах)
#security-button { display: none !important; }
Удалить statusbar-display
#statusbar-display { display: none !important; }
Удалить Индикатор загрузки
#statusbar-progresspanel { display: none !important; }
Удалить выбора темы страницы
#page-theme-button { display: none !important; }
Удалить кнопку управления всплывающими окнами
#page-report-button { display: none !important; }
Возвращаем черные ссылки в боковой панели.
treechildren::-moz-tree-cell-text(leaf, linkTree) { text-decoration: none !important; color: black !important; }
Настройка в файле usercontent.css
UserContent.css расположен в подкаталоге chrome вашего профиля. Он предназначен для переопределения стилей страниц, которые загружаются в ваш браузер.
Обратите внимание: userContent.css не существует по умолчанию. После установки Moziila/Firefox существует userContent-example.css, содержащий пример этого файла, который вы можете переименовать в userContent.css Скроллбар также поддается настройке. Для изменения вида полос прокрутки нам придется вносить изменения в оба файла – как в userChrome.css, так и в userContent.css. Прописываются туда одни и те же строки. Привожу ниже типовые заготовки. Полоса прокрутки в стиле Мае, с кнопками управления внизу и бегунком над ними:
scrollbarbutton[sbattr="scrollbar-up-top"] { display: none !important; } scrollbarbutton[sbattr="scrollbar-up-bottom"] { display: -moz-box !important; }
А чтобы просигналить тебе о том, что указатель мыши находится в свободном полете над ссыпкой, которая запускает JavaScript:
a[href^="javascript:"] { cursor: move; }
Теперь давай заставим указатель мыши нести информационную нагрузку. Чтобы он приобретал вид крестика при наведении на ссылку, которая открывает страницу в новом окне, добавь в userContent.css:
:link[target="_blank"], :visited[target="_blank"], :link["_new"], :visited["_new"] { cursor: move; }
Очень сильно достает бегущая строка – marquee. Чтобы блокировать ее, добавляем:
marquee { -moz-binding:none !important; display: block; height: auto !important; }
В итоге бегущий ранее текст не будет прокручиваться.
:link[target="_blank"], :visited[target="_blank"],:link[target="_new"], :visited[target="_new"] {text-decoration: overline !important;}
Ссылки, открывающиеся в новом окне, выделяются линией сверху.
Можно назначить другой стиль, например, менять курсор над ними cursor: crosshair;
Сменить курсор для ссылок JavaScript
a[href^="javascript:"] {cursor: move;} /* Изменить курсор для ссылок, открывающихся в этом окне */ :link[target="_blank"], :visited[target="_blank"], :link[target="_new"], :visited[target="_new"] {cursor: crosshair;}
Ссылки, открывающиеся в новом окне, выделяются линией сверху.
:link[target="_blank"],:visited[target="_blank"], :link[target="_new"], :visited[target="_new"] { text-decoration: overline !important; }
Подчеркивать ссылки при наведении на них
a[href]:hover { text-decoration: underline !important; }
Блокируются все элементы (картинки, флэш) совпадающие с типичными размерами рекламных банеров.
*[height="60"][width="468"], *[height="60px"] [width="468px"], *[height="31"][width="88"], *[height="31px"][width="88px"], *[height="60"][width="234"], *[height="60px"][width="234px"], * [height="600"][width="120"], *[height="600px"][width="120px"], * [height="600"][width="160"], *[height="600px"][width="160px"], * [height="120"][width="240"], *[height="120px"][width="240px"], *[height="150"][width="180"], *[height="150px"][width="180px"], *[height="300"][width="250"], *[height="300px"] [width="250px"], *[height="336"][width="280"], *[height="336px"][width="280px"], *[height="400"][width="240"], *[height="400px"][width="240px"], *[height="250"][width="250"], *[height="250px"][width="250px"] {display: none;}
Запретить Flash
embed [type="application/x-shockwave-flash"] {display: none !important;}
Перечеркивать посещенные ссылки
a:visited { text-decoration: line-through !important;}
Никогда не показывать панель прокрутки
scrollbar {visibility: collapse !important; }
Настройки user.js
Если тебя достали ссылки, которые открываются в новых окнах (это когда верстальщик страницы сделал так: target=”_blank”), то это поведение можно переопределить посредством очередных скрытых опций. В File -> Preferences -> Advanced есть скрытая секция, называется «Force links that open new windows to open in» («Вынудить ссылки открывать новые окна в…») и далее две опции: «the same tab/windows as the link» («в том же табе/окне, что и ссылка») и «a new tab» («в новом табе»).
user_pref("browser.tabs.showSingleWindowModePrefs", true);
Как отмечают разработчики, функции эти еще экспериментальны, поэтому могут глючить. Если тебя страшно раздражают иконки сайтов в дереве списка закладок, то можешь отключить их так:
user_pref("browser.chrome.site_icons", false); user_pref("browser.chrome.favicons", false);
Здесь мы задаем размер шрифта для букв на корешках табов равным 90 процентам. Приведу еще несколько довольно ценных с практической точки зрения способов настройки табового движка. Открывать новую ссылку в фоновой вкладке можно так:
user_pref("browser.tabs.loadBackground", true);
Открывать ссылку из Закладок в новом табе:
user_pref("browser.tabs.opentabfor.bookmarks", true);
Открывать ссылку в новом табе в ЛЮБОМ случае, когда требуется открытие нового окна:
user_pref("browser.tabs.opentabfor.windowopen", true);
Раз уж зашла речь о табах, то поговорим немного об одноименной клавише Tab, a точнее, об ее функции на веб-страницах. Нажатие Tab перемещает фокус, но каким образом? Для управления этим существует переменная accessibility.tabfocus.
Значения переменной accessibility.tabfocus
1 – фокус перемещается только между текстовыми полями
2 – между всеми элементами управления, кроме
текстовых полей
3 – все элементы управления
4 – ссылки и картинки, являющиеся ссылками 7 – все ссылки и элементы управления
Ну и о мелочах жизни. Длина списка истории в строке адреса по умолчанию равна 50. Это значение можно изменять в переменной browser.sessionhistory.max_entries.
user_pref("browser.sessionhistory.max_entries",100);
А вот выделение содержимого адресной строки по одному щелчку – попробуй, очень удобно:
user_pref("browser,urlbar.clickSeiectsAll", true);
Подробно вникать в тему изменения цветов Firefox не будем, но один полезный совет на этот счет все-таки дам. Цвет фона для строки поиска текста можно задавать с помощью переменной browser.display.focus_background_color -значение обычного HTML-формата равно #ff00ff.
Отрисовка Web-страниц
Начнем с самого простого. Вот как можно включить отрисовку картинок по мере их загрузки:
user_pref("brawser.dlisplay.show_imege_placeholders", false);
Можем включить такой режим отрисовки, при котором страница будет отображаться сразу по мере поступления и парсинга первых байтов:
user_pref("nglayout.initialpaint.delay", 0);
Надо сказать, что это на самом деле несколько замедляет загрузку страницы в целом, просто кажется, что она быстрее открывается.
Некоторых веб-дизайнеров хлебом не корми, дай только мигающий текст на странице показать. Делают они это примерно так: <span style=”text-decoration: blink”> Наш мигающий текст</sраn>. Не знаю, как тебя, а меня такие штуки всегда раздражали.
user_pref("browser.blinck_allowed,false");
А вот как можно придать всем кадрам (frames) на веб-странице возможность изменения пользователем размеров:
user.pref("layout.frames.force_resizability", true);
Элементы интерфейса
Сообщения об ошибках Firefox имеет обыкновение показывать в выскакивающих диалоговых окнах. Меня эти окошки раздражают. Я предпочитаю, чтобы об ошибках сообщалось в открываемых в табах веб-страниц. Поэтому я добавляю такую команду:
user_pref("browser.xul.error_pages.enabled", true);
user.js расположен в каталоге вашего профиля. В нём устанавливаются разные свойства браузера. Часть из них описана в на сайте Mozdev. Все значения переменных могут быть изменены и через about:config в строке ввода адреса,есть только маленькая тонкость, тогда – когда вы создадите новый профиль или переустановите Mozilla или Firefox вам будет необходимо заново вводить все эти значения, при использовании user.js достаточно будет только перенести этот файл.
Важное замечание: Если в файл вносятся строки, содержащие символы кириллицы, то его необходимо сохранить в кодировке UTF-8. Выключить автоматическое масшабирование картинок:
user_pref("browser.enable_automatic_image_resizing", false);
Вместо раздражающего окна при ошибке загрузки показывать страницу:
user_pref("browser.xul.error_pages.enabled", true);
Щелчок мышью на индикаторе загрузки приведет на forum.mozilla.ru:
user_pref("browser.throbber.url", " http://forum.mozilla.ru/");
Выключение использования активных окон
user_pref("advanced.system.supportDDEExec",false);
Выключение поиска по мере набора
user_pref("accessibility.typeaheadfind", false);
Время в миллисекундах, после которого поиск прекращается
user_pref("accessibility.typeaheadfind.timeout", 5000);
Отключить звук об ошибке
user_pref("accessibility.typeaheadfind.enablesound",false);
Установить свой звук
user_pref("accessibility.typeaheadfind.soundURL", "filename");
Сохранять историю за 1 день
user_pref("browser.history_expire_days", 1);
Указать домашнюю страницу
user_pref("browser.startup.homepage", "http://forum.mozilla.ru/");
Запретить изменения в панели статуса(например некоторые отображают неверный адрес или другую раздражающую дребедень)
user_pref("dom. disable_window_status_change", true);
Разрешить Javascript закрывать окна
user_pref("dom.allow_scripts_to_close_windows", true);
Увеличение скорости прорисовки страцниы
user_pref("nglayout.initialpaint.delay", 0);
Запрещение target=”_blank” (будет открываться в том же окне)
user_pref("browser.block.target_new_window", true);
Не использовать диалоги с прогрессом
user_pref("browser.download.useProgressDialogs", false);
Однооконный режим (все ссылки загруаются в пределах одного окна)
user_pref("browser.block.target_new_window", true);
Вместо отдельного окна для демонстрации процесса загрузки, использовать боковую панель
user_pref("browser.download.openSidebar", true); user_pref("browser.download.useProgressDialogs", false);
Указать точный объем кэша памяти
user_pref("browser.cache.memory.capacity", 16384);
Включить конвеерную обработку
user_pref("network.http.pipelining", true); user_pref("network.http.proxy.pipelining", true); user_pref("network.http. pipelining.maxrequests", 8);
Разрешить кешировать защищённые страницы (если не боитесь, что кто-то будет лазить по вашему диску)
user_pref("browser.cache.disk_cache_ssl", true);
Указать путь к каталогу с кэшем (расположить его на более быстром диске)
user_pref("browser.cache.disk.parent_directory","e:\temp\cache");
Где разместить файл с закладками (полезно для тех, кого несколько профилей, и хочется иметь общие закладки)
user_pref("browser.bookmarks. file", "C:\Bookmarks\bookmarks.html");
Выключить иконки у закладок:
user_pref("browser.chrome.site_icons", false); user_pref("browser.chrome. favicons", false);
Не показывать сообщение о загрузке файлов
user_pref("browser.download.manager.showAlertOnComplete", false);
Настройка ограничений для новых окон
user_pref("dom.disable_window_open_feature. location", false); user_pref("dom.disable_window_open_feature.menubar", false); user_pref("dom.disable_window_open_feature.minimizable", false); user_pref ("dom.disable_window_open_feature.personalbar", false); user_pref("dom. disable_window_open_feature.resizable", false); user_pref("dom. disable_window_open_feature.scrollbars", false); user_pref("dom. disable_window_open_feature.status", true); user_pref("dom. disable_window_open_feature.titlebar", false); user_pref("dom. disable_window_open_feature.toolbar", false); user_pref("dom. disable_window_status_change", true); user_pref("dom. allow_scripts_to_close_windows", true);
Запретить мерцающий текст.
user_pref("image.animation_mode", "once");
Приказать проигрывать анимационые gif один раз (возможны варианты: normal, once, none).
user_pref("advanced.system.supportDDEExec", false);
Переносить длинные строки при показе исходного кода страницы:
user_pref("view_source.wrap_long_lines", true);
Показывать alt текст, вместо картинки “image-not-found”
user_pref("browser.display.force_inline_alttext", false);
Изменить пользовательский агент. Вот примеры:
user_pref("general.useragent.override", "Mozilla/5.0 (X11; U; Linux i686; en-US; rv 0.9.2) Gecko/20010726 Netscape6/6.1"); user_pref("general. useragent.override", "Mozilla/5.0 (compatible; MSIE5.5; Windows 98;"); user_pref( "general.useragent.override", "Mozilla/4.0 (compatible;)");
Выключить автокопирование в стиле Unix для пользователей Linux
// (или включить в Windows, так как по умолчанию это не работает):
user_pref("clipboard.autocopy", false);
Настройки для средней кнопки мыши. Все это включено по умолчанию в Linux и выключено в Windows.
user_pref("middlemouse.paste", false); user_pref( "middlemouse.contentLoadURL", false); user_pref("middlemouse.scrollbarPosition", false);
Отобразить в настройках несколько параметров c помощью которых можно настроить где должны открываться ссылки — в окнах или табах.
user_pref("browser.tabs. showSingleWindowModePrefs", true);
Настройка DNS
Через сколько секунд устаревает информация в кэше:
user_pref("network.dnsCacheExpiration", 3600); // 60 minutes
Сколько значений DNS хранить в кэше:
user_pref("network.dnsCacheEntries", 500);
Поиск по мере ввода.
Поиск по мере ввода – очень удобная и мощная функция Mozilla. По умолчанию, поиск происходит в ссылках. Для поиска в тексте страницы – необходимо нажать /
. Чтобы поиск начинался сразу в тексте, можно применить такую настройку:
user_pref("accessibility.typeaheadfind.linksonly", false);
Время в миллисекундах, после которого поиск прекращается устанавливается так:
user_pref("accessibility.typeaheadfind.timeout", 5000);
Отключаем звук об ошибке:
user_pref("accessibility.typeaheadfind.enablesound", false);
или устанавливаем свой звук:
user_pref("accessibility.typeaheadfind.soundURL", "filename");
Разное
user_pref("view_source.wrap_long_lines", true);
Переносить длинные строки при показе исходного кода страницы.
user_pref("browser.xul.error_pages.enabled", true);
Показывать специальную страницу Mozill’ы с расшифровкой кода ошибки при невозможности загрузить страницу.
user_pref("browser.throbber.url","http://electrocat.ru");
Переходить на сайт при нажатии на throbber (это такая штука с иконкой мозиллы в правом верхнем углу :), которая показывает процесс загрузки страницы ). Жутко полезное свойство.
user_pref("browser.bookmarks.file", "C:\\Bookmarks\\bookmarks.html");
Где разместить файл с закладками.
user_pref("plugin.expose_full_path", true);
Показывать полный путь к plugin в about:plugins
Сетевые настройки
Вначале о самом главном – pipelining. He знаю, как правильно перевести «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 (количество одновременныx http-соединений)
network.http.max-connections-per-server (количество одновременных http-соединений на один сервер)
И то же для прокси:
Код:
network.http.max-persistent-connections-per-proxy
network.http.max-persistent-connections-per-server
Типовые значения:
userjref("networkMp.max-connections", 48); userjref ("network.http.max-connections-per-server", 16);