Маленькие секреты about: config, ручная настройка



    После прочтения поста о уменьшении расхода оперативной памяти в FF, я решил залезть поглубже в страницу настроек about:config и отыскать там что-нибудь интересное. Забегая вперёд, скажу, что поиски мои увенчались успехом.
    Начну с того, что все изменения вы можете сделать в файле ..\Mozilla Firefox\greprefs\all.js или в папке с настройками вашей конфигурации, хранящимися в C:\Document and Settings\ или ~/.mozilla/firefox в Виндовсе и Линуксе соответственно. Как вы уже заметили, Лис хранит настройки в js, да ещё и для каждой настройки вызывает специальную функцию pref(prefName,value), а сама функция находится в файле ..\Mozilla Firefox\defaults\autoconfig\prefcalls.js! Вот так-то.


    Оглавление:

    DOM


    В большинстве своём в этой группе хранятся настройки работы скриптов с окнами (попапами), такие как разрешать скриптам открывать окна или нет, разрешать ли скрывать адресную строку и т.п. теперь по порядку:

    dom.allow_scripts_to_close_windows

    разрешать ли скриптам закрывать окна.

    dom.disable_image_src_set

    отключить возможность изменения пути к изображению, думаю, вполне бесполезная настройка.

    dom.disable_open_click_delay

    время по истечению которого отменяется возможность открытия новых попапов после одного клика.

    dom.disable_open_during_load

    отключить возможность открытия скриптом поп-ап окна при загрузке страницы, по умолчанию true, нужен головняк — ставьте в false, посмóтрите на интернет глазами пользователя начала первой декады двадцать первого века ))

    dom.disable_window_flip

    запрещать скриптам сворачивать/разворачивать окна.

    dom.disable_move_resize

    запрещать скриптам изменять размер окон или перемещать их.

    dom.disable_window_open_feature.close

    запрещать скриптам отключать кнопку close (закрыть) у окон.

    dom.disable_window_open_feature.directories

    запрещать скриптам открывать/закрывать панель закладок.

    dom.disable_window_open_feature.location*

    запрещать скриптам отключать строку адреса. True и только true, ибо знать где находишься не помешает.

    dom.disable_window_open_feature.menubar

    запрещать скриптам скрывать панель меню.

    dom.disable_window_open_feature.minimizable

    запрещать скриптам отключать кнопку minimize (свернуть) у окон.

    dom.disable_window_open_feature.personalbar**

    запрещать скриптам скрывать персональные панели инструментов окна, довольно-таки полезная штука, если используются расширения типа skype delicios и т.п.

    dom.disable_window_open_feature.resizable*

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

    dom.disable_window_open_feature.scrollbars**

    запрещать скриптам скрывать полосы прокрутки. Можете поставить в true, если нет колёсика на мышке.

    dom.disable_window_open_feature.status**

    запрещать скриптам скрывать панель состояния, я запрещаю, ибо нех. )))

    dom.disable_window_open_feature.titlebar

    запрещать скриптам скрывать заголовок окна, интересно как это?

    dom.disable_window_status_change

    запрещать менять текст в панели состояния, хотя это и вышло из моды, но я решил оставить, мало ли чиркнут чего )))**

    dom.event.contextmenu.enabled

    разрешить скриптам доступ к событию контекстного меню, почему нет?

    dom.max_chrome_script_run_time

    максимальное время выполнения chrome-скрипта, т.е. скриптов ваших расширений они ведь тоже на js в основном написаны.

    dom.max_script_run_time

    максимальное время выполнения скрипта в милисекундах, кажется.

    dom.popup_allowed_events

    события которые могут открывать попап окна, по умолчанию «change click dblclick mouseup reset submit», можете добавить свои или убрать что-то из списка.

    dom.popup_maximum*

    максимальное количество попапов открытых одним скриптом, естественно ставим 2, а нафига больше?

    Разное


    В дополнение ко всему, были найдены следующие настройки, касающиеся разных областей применения js

    dom.disable_cookie_get

    запретить скриптам читать кукисы.

    dom.disable_cookie_set

    запретить скриптам устанавливать кукисы.

    dom.disable_location.hostname.set**

    запретить изменять скриптам имя хоста в строке адреса, спорная настройка, т.к. сейчас многие flash-сайты используют эту функцию, для навигации по сайту. Отключайте её в том случае, если вы действительно поняли предыдущее предложение и исходя из этого решили отключить. ))

    network.cookie.prefsMigrated

    позволяет сохранять кукисы при смене версий Лисы, ставим в true.

    intl.charset.default

    кодировка по-умолчанию, ставим в utf-8 или windows-1251

    view_source.editor.external**

    использовать внешнюю программу для просмотра кода страницы?

    view_source.editor.path**

    путь к внешнему просмотрщику.

    layout.word_select.eat_space_to_next_word**

    дословно: съесть пробел к следующему слову; определяет будет ли следующий за словом пробел захватываться при выделении слова двойным щелчком. Почему же я раньше не знал об этом!

    layout.word_select.stop_at_punctuation

    при выделении останавливаться на знаках припенания и прочей пунктуации ))

    Ускорение


    Вот несколько настроек которые помогут вам ускорить свою Лисичку ещё чуть-чуть

    network.http.pipelining*

    устанавливает возможность туннелирования (поправтьте меня, кто-нибудь), т.е. отправки множественных запросов. Ставим true.

    network.http.proxy.pipelining*

    тоже что и предыдущее, но только для прокси, и тоже в true.

    network.http.pipelining.maxrequest*

    максимальное количество одновременных запросов, поставим тридцать, этого хватит.

    nglayout.initialpaint.delay**

    устанавливает задержку в секундах перед началом отрисовки страницы. У себя поставил 0.

    network.prefetching_next

    запрос следующего документа, указаного в <link rel=«next»>, ставим в true.

    network.http.redirection-limit**

    ограничение количества возможных переадресаций, я поставл 5, по умолчанию — 20.

    network.http.max-connections**

    максимальное число соединений, поставил тридцать, при хорошем канале можно и больше поставить, главное чтобы оперативной памяти хватило.

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

    максимальное количество соединений на сервер, можно поставить и выше.

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

    максимальное число постоянных соединений с сервером.

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

    тоже что и предыдущее только с прокси.

    Ссылки


    1. Настройки networks и т.п.
    2. Настройки кукисов.
    3. Заметка про настройку мультисоединений.
    4. Некотрые настройки на английском
    5. Перевод на русский некоторых настроек
    6. Список настроек на Мозилазин.орг с важными пометками и возможными значениями настроек.

    Сноска


    * — рекомендации помеченые одной звёздочкой обязательны к применению (по мненею автора, ред.).
    ** — такие рекомендации остаются на ваше усмотрение.

    P.S. Спасибо k48, va1en0k и kodx за коррекцию!
    Метки:
    Поделиться публикацией
    Похожие публикации
    Комментарии 28
    • +7
      Все эти "ускорения" Файрфокса действуют только на толстых каналах и быстрых компьютерах, иначе - наоборот хуже будет.

      >файл config:about

      это не файл, и пишется наборот: about:config

      >(в Линуксе не знаю, где хранятся персональные настройки для Лиса)

      в каталоге ~/.firefox - в соответствующем профиле

      Еще описания (на англ.): http://kb.mozillazine.org/Firefox_:_FAQs…
      • +3
        > в каталоге ~/.firefox - в соответствующем профиле

        С давних пор это каталог ~/.mozilla/firefox
        Может в убунту что-то поменяли, но в остальных дистрибутивах это так.
        • 0
          Да, точно. Просто у меня в ~/.firefox старинный профиль валяется.
      • +1
        запрос следующего документа, указаного в (чем?), ставим в true.


        вообще не просек в чем фишка :)
        а так - спасибо!
        • +1
          и еще
          network.http.max-connections
          и
          • +3
            nglayout.initialpaint.delay - ее придется создать самому
          • +1
            У автора HTML-теги не показались. Загрузка страницы, указанной в теге
            <LINK rel="next" href="например_следующая_глава_книжки.html">
            • 0
              см. комментарий http://habrahabr.ru/blog/firefox/37561.h…
            • 0
              Смотрим время написания, сильно не пинаем )))
              • +1
                Звучит, конечно, примиряюще, но всё же вас никто не торопил и не заставлял, я надеюсь. А потому время написания не играет никакой роли - можно отложить статью(сохранить), проверить и отправлять с чистой совестью.
                Мне кажется так.
                • 0
                  Вы правы на всё 100%. Просто, когда корректируешь статью в 5 утра, кажется что всё тип-топ, а когда читаешь её в 9, понимаешь, что корректировать статью в 5 и было самой большой ошибкой )))
              • +1
                Лишним не будет. Спасибо.
                • 0
                  Самое полезное в about:config — это mousewheel.horizscroll.withnokey.action выставленное в -1. Кажется на винде эта проблема тоже присутствует - катаешь колесом быстро вверх и внезапно FF открывает страницу из истории, как будто «Back» нажали.
                  • 0
                    В винде ни разу не было
                  • 0
                    Спасибо. Полезный материал и упорядоченный материал.
                    • +1
                      За систематизацию материала автору спасибо. Неплохо было бы найти такое дополнение, которое сможет оптимизировать настройки с учетом вашего канала, и ваших пожеланий с точки зрения безопасности. (что то похожее на fasterfox)
                      • 0
                        Отличная идея!
                      • 0
                        спасиб, актуальный материал
                        • +1
                          для себя так же определил мастхев настройки:

                          browser.display.focus_ring_width = 0
                          - убирает пункирную рамку у ссылок и элементов форм, имхо только внешний вид портит
                          browser.tabs.loadDivertedInBackground = true
                          - загружает новые табы не переключаясь на них, очень удобно читая тот же гуглридер
                          • +2
                            можно просто нажимать на колесик мыши, для новых вкладок
                            • 0
                              Вот эту фичу не знал, сенкс.
                          • +1
                            я доускорялся:

                            http://img168.imageshack.us/img168/1980/megaspeedbz5.jpg
                            • 0
                              Это расширение показывает только скорость и объёмы загрузки или ещё и настройки какие-то делает?
                              • 0
                                по идее оно показывает количество имаг, вес загруженной страницы, скорость на которой закончилась загрузка и время загрузки, но у меня после исправлений в конфиге оно выдает скорость 14 мегабайт, 250 мб загруженного и 3398 % загруженного. вот и пытаюсь понять в чём тут дело.
                            • 0
                              За обзор, благодарю. Было интересно.
                              • 0
                                Хороший упорядоченный материал, даже не смотря на ошибки...
                                спасибо!
                                • 0
                                  Спасибо за обзор! Однако, как я ни бился с твиками - все равно Лиса жрет у меня больше 200 метров, что, согласитесь, немало...

                                  С другой стороны, чтобы уменьшить расход памяти - не перебарщивайте с разлисного рода тулбарами - они жрут память будь здоров как. :-)
                                  • 0
                                    если dom.disable_image_src_set выставить в true, то перестанут работать превьюшки, такие как, например, на сайте расширений для Firefox

                                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.