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

Discussion in 'Статьи' started by +toxa+, 13 Mar 2008.

  1. +toxa+

    +toxa+ Smack! SMACK!!!

    Joined:
    16 Jan 2005
    Messages:
    1,674
    Likes Received:
    1,029
    Reputations:
    1,228
    [​IMG]

    После прочтения поста о уменьшении расхода оперативной памяти в 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

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

    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. Список настроек на Мозилазин.орг с важными пометками и возможными значениями настроек.


    Сноска

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

    (c) habrahabr.ru
     
    _________________________
  2. guest3297

    guest3297 Banned

    Joined:
    27 Jun 2006
    Messages:
    1,246
    Likes Received:
    639
    Reputations:
    817
    Сори за офф топ но как отрубить сраные суко банеры, которых стало доига типо попап флеш как на зайцах допустим???

    p.s.
    Спасиба подрочил!
     
  3. +toxa+

    +toxa+ Smack! SMACK!!!

    Joined:
    16 Jan 2005
    Messages:
    1,674
    Likes Received:
    1,029
    Reputations:
    1,228
    расширения adblock+ и noscript
     
    _________________________
  4. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    тоже хотел что то подобное написать, кстати классная вещь, например я при надобности меняю user agent без всяких плагинов и т.п. в about:config нажимаем првую кнопку мыши, выбираем создать->строка в появившимся окне пишем имя настройки general.useragent.override а далее вводим то название user agent, которое мы хотим видеть
     
  5. Mo4x

    Mo4x VX-эпоха перемен

    Joined:
    18 Feb 2007
    Messages:
    369
    Likes Received:
    194
    Reputations:
    -21
    Воть исче пару config'ов только на английском c info про них.
    http://kb.mozillazine.org/About:config_entries