Для настройки FireFox можно использовать стандартное окно настроек, но к счастью есть и другая возможность изменить настройки: это вручную отредактировать конфигурационные файлы или зайти на специальную страницу которая по умолчанию скрыта. Как я понимаю это сделано преднамеренно, для того что бы неопытные пльзователи не смогли нарушить работу браузера. Итак...
В данной статье использовалась информация со многих сайтов, то есть в некотором роде это попытка обобщить информацию, если у вас есть что добавить или Вы заметили неточность просьба
сообщить мне
Кроме незамысловатого окна Настроек, для редактирования разных установок
можно использовать черный ход, обращаясь напрямую к переменным движка
конфигурации. Переменные можно изменять либо переопределять. Это две
разные вещи. Чтобы изменять настройки, надо дать в адресной строке
следующий 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 заново качать и
переустанавливать плагины, можно просто использовать эти файлы со
своими настройками.
.tabbrowser-tabs .tab-textНе знаю, почему строка поиска в Firefox no умолчанию такая маленькая, Неужели разработчики предполагают, что если человек ищет что-либо, то это определяется одним коротким словом? Думаю, что сделать строку поиска шире хочет, по крайней мере, каждый второй пользователь. Такая возможность существует.(в этом примере мы сделали строку поиска шириной в 420 пикселов):
{
font-size: 90%
}
#search-container, #searchbar
{
-moz-box-flex: 420 !important;
}
toolbarbutton.bookmark-item {Указать максимальную длину названия в закладках
padding: 0px !important;
}
toolbarbutton.bookmark-item {Не показывать значки для страниц (favicons)
max-width: 7em !important;
}
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 {Уменьшить шрифт во вкладках на 10%
min-width: 80px !important;
max-width: 80px !important;
}
.tabbrowser-tabs .tab-text {
font-size: 90%;
}
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,Сделать внешний вид меню, как в Office XP
#searchbar {-moz-box-flex: 400 !important;}
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;
}
#livemark-button {Удалить конку безопасности (на https страницах)
display: none !important;
}
#security-button {Удалить statusbar-display
display: none !important;
}
#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;
}
scrollbarbutton[sbattr="scrollbar-up-top"]А чтобы просигналить тебе о том, что указатель мыши находится в свободном полете над ссыпкой, которая запускает JavaScript:
{
display: none !important;
}
scrollbarbutton[sbattr="scrollbar-up-bottom"]
{
display: -moz-box !important;
}
a[href^="javascript:"]Теперь давай заставим указатель мыши нести информационную нагрузку. Чтобы он приобретал вид крестика при наведении на ссылку, которая открывает страницу в новом окне, добавь в userContent.css:
{
cursor: move;
}
:link[target="_blank"],Очень сильно достает бегущая строка - marquee. Чтобы блокировать ее, добавляем:
:visited[target="_blank"],
:link["_new"], :visited["_new"]
{
cursor: move;
}
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"],Запретить Flash
*[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;}
embed [type="application/x-shockwave-flash"] {display: none !important;}Перечеркивать посещенные ссылки
a:visited { text-decoration: line-through !important;}Никогда не показывать панель прокрутки
scrollbar {visibility: collapse !important; }
user_pref("browser.tabs.showSingleWindowModePrefs", true);Как отмечают разработчики, функции эти еще экспериментальны, поэтому могут глючить. Если тебя страшно раздражают иконки сайтов в дереве списка закладок, то можешь отключить их так:
user_pref("browser.chrome.site_icons", false);Здесь мы задаем размер шрифта для букв на корешках табов равным 90 процентам. Приведу еще несколько довольно ценных с практической точки зрения способов настройки табового движка. Открывать новую ссылку в фоновой вкладке можно так:
user_pref("browser.chrome.favicons", false);
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.
user_pref("browser.sessionhistory.max_entries",100);А вот выделение содержимого адресной строки по одному щелчку - попробуй, очень удобно:
user_pref("browser,urlbar.clickSeiectsAll", true);Подробно вникать в тему изменения цветов Firefox не будем, но один полезный совет на этот счет все-таки дам. Цвет фона для строки поиска текста можно задавать с помощью переменной browser.display.focus_background_color -значение обычного HTML-формата равно #ff00ff.
user_pref("brawser.dlisplay.show_imege_placeholders", false);Можем включить такой режим отрисовки, при котором страница будет отображаться сразу по мере поступления и парсинга первых байтов:
user_pref("nglayout.initialpaint.delay", 0);Надо сказать, что это на самом деле несколько замедляет загрузку страницы в целом, просто кажется, что она быстрее открывается.
user_pref("browser.blinck_allowed,false");
user.pref("layout.frames.force_resizability", true);
user_pref("browser.xul.error_pages.enabled", true);user.js расположен в каталоге вашего профиля. В нём устанавливаются разные свойства браузера. Часть из них описана в на сайте Mozdev. Все значения переменных могут быть изменены и через about:config в строке ввода адреса,есть только маленькая тонкость, тогда - когда вы создадите новый профиль или переустановите Mozilla или Firefox вам будет необходимо заново вводить все эти значения, при использовании user.js достаточно будет только перенести этот файл.
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");Выключить автокопирование в стиле Unix для пользователей Linux
user_pref("general. useragent.override", "Mozilla/5.0 (compatible; MSIE5.5; Windows 98;");
user_pref( "general.useragent.override", "Mozilla/4.0 (compatible;)");
user_pref("clipboard.autocopy", false);Настройки для средней кнопки мыши. Все это включено по умолчанию в Linux и выключено в Windows.
user_pref("middlemouse.paste", false);Отобразить в настройках несколько параметров c помощью которых можно настроить где должны открываться ссылки — в окнах или табах.
user_pref( "middlemouse.contentLoadURL", false);
user_pref("middlemouse.scrollbarPosition", false);
user_pref("browser.tabs. showSingleWindowModePrefs", true);
user_pref("network.dnsCacheExpiration", 3600); // 60 minutesСколько значений DNS хранить в кэше:
user_pref("network.dnsCacheEntries", 500);
/
. Чтобы поиск начинался
сразу в тексте, можно применить такую настройку:
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
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-соединений)
userjref("networkMp.max-connections", 48);
userjref ("network.http.max-connections-per-server", 16);