Для настройки 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 {
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%;
}
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 {
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;
}
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);
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.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");
user_pref("general.
useragent.override", "Mozilla/5.0 (compatible; MSIE5.5; Windows 98;");
user_pref(
"general.useragent.override", "Mozilla/4.0 (compatible;)");
Выключить автокопирование в стиле Unix для пользователей Linux 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);
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);