Mozilla

Материал из Wiki.

Перейти к: навигация, поиск

Покопаться в настройках браузера - любимое дело каждого пользователя. Особенно эта страсть проявляется у офисных сотрудников. Уж им точно палец в рот не клади: то домашнюю страницу поменяют, то настройки безопасности сбросят, то параметры прокси-сервера собьют, а потом звонят "Админчегу" и фыркают, что у них ничего не работает.

Так как у нас в офисе повсеместно используется Firefox, то, пользуясь рекомендациями канадского блоггера Криса Ильяса, защитить от редактирования пользователем любой пункт меню настроек браузера не составит особого труда.

Итак, мы хотим заблокировать в настройках Firefox опцию редактирования адреса домашней страницы и вкладку, отвечающую за поведение браузера при обнаружении обновлений, и например запретить изменять PROXY.

Для этого первым делом загружаем Firefox и в адресной строке вводим фразу about:config. Откроется редактор скрытых параметров браузера, пользуясь фильтром которого, определяем, что за опцию редактирования адреса домашней страницы отвечает ключ browser.startup.homepage, а за поведение программы при обнаружении обновлений - ключ app.update.auto. и так далее.

Далее закрываем браузер и в файле C:\Documents and Settings\[Имя пользователя]\Application Data\Mozilla\Firefox\Profiles\prefs.js уточняем полный формат найденных ключей. Он примерно таков:

 "app.update.auto", true

 "browser.startup.homepage",  "about:blank"

 ...

После этого создаем текстовый файл mozilla.cfg.txt и оформляем его следующим образом:

//
lockPref("accessibility.typeaheadfind.flashBar", 0);
lockPref("app.update.enabled", false);
lockPref("app.update.lastUpdateTime.addon-background-update-timer", 1212581233);
lockPref("app.update.lastUpdateTime.background-update-timer", 1212581233);
lockPref("app.update.lastUpdateTime.blocklist-background-update-timer", 1212581233);
lockPref("app.update.lastUpdateTime.restart-nag-timer", 1207728938);
lockPref("app.update.lastUpdateTime.search-engine-update-timer", 1212581233);
lockPref("browser.anchor_color", "#0000FF");
lockPref("browser.display.background_color", "#C0C0C0");
lockPref("browser.display.use_system_colors", true);
lockPref("browser.download.dir", "D:\\Install");
lockPref("browser.download.manager.showAlertOnComplete", false);
lockPref("browser.download.useDownloadDir", false);
lockPref("browser.history_expire_days", 20);
lockPref("browser.history_expire_days.mirror", 20);
lockPref("browser.preferences.advanced.selectedTabIndex", 0);
lockPref("browser.search.selectedEngine", "Google");
lockPref("browser.search.update", false);
lockPref("browser.shell.checkDefaultBrowser", false);
lockPref("browser.startup.homepage", "about:blank");
lockPref("browser.startup.homepage_override.mstone", "rv:1.8.1.14");
lockPref("browser.tabs.warnOnClose", false);
lockPref("browser.visited_color", "#800080");
lockPref("extensions.lastAppVersion", "2.0.0.14");
lockPref("extensions.update.enabled", false);
lockPref("extensions.update.notifyUser", false);
lockPref("intl.charset.detector", "ruprob");
lockPref("intl.charsetmenu.browser.cache", "KOI8-R, windows-1251, UTF-8, windows-1252, ISO-8859-1");
lockPref("network.cookie.prefsMigrated", true);
lockPref("network.http.proxy.version", "1.0");
lockPref("network.image.imageBehavior", 0);
lockPref("network.proxy.backup.ftp", "proxy.office");
lockPref("network.proxy.backup.ftp_port", 3128);
lockPref("network.proxy.backup.gopher", "proxy.office");
lockPref("network.proxy.backup.gopher_port", 3128);
lockPref("network.proxy.backup.socks", "proxy.office");
lockPref("network.proxy.backup.socks_port", 3128);
lockPref("network.proxy.backup.ssl", "proxy.office");
lockPref("network.proxy.backup.ssl_port", 3128);
lockPref("network.proxy.ftp", "proxy.office");
lockPref("network.proxy.ftp_port", 3128);
lockPref("network.proxy.gopher", "proxy.office");
lockPref("network.proxy.gopher_port", 3128);
lockPref("network.proxy.http", "proxy.office");
lockPref("network.proxy.http_port", 3128);
lockPref("network.proxy.no_proxies_on", "localhost,127.0.0.1");
lockPref("network.proxy.share_proxy_settings", true);
lockPref("network.proxy.socks", "proxy.office");
lockPref("network.proxy.socks_port", 3128);
lockPref("network.proxy.ssl", "proxy.office");
lockPref("network.proxy.ssl_port", 3128);
lockPref("network.proxy.type", 1);
lockPref("pref.advanced.javascript.disable_button.advanced", false);
lockPref("security.enable_tls", false);
lockPref("security.warn_entering_secure", false);
lockPref("security.warn_leaving_secure.show_once", false);
lockPref("security.warn_submit_insecure", false);
lockPref("spellchecker.dictionary", "ru");
lockPref("urlclassifier.keyupdatetime.https://sb-ssl.google.com/safebrowsing/getkey?client=navclient-auto-ffox2.0.0.1&", 1178384427);
lockPref("urlclassifier.tableversion.goog-black-enchash", "1.52233");
lockPref("urlclassifier.tableversion.goog-black-url", "1.21847");
lockPref("urlclassifier.tableversion.goog-white-domain", "1.30");
lockPref("urlclassifier.tableversion.goog-white-url", "1.371");


Сохраняем файл на диск и при помощи скрипта moz-byteshift.pl кодируем

moz-byteshift.pl -s 13 < mozilla.cfg.txt > mozilla.cfg

его по алгоритму ROT13, то есть меняем каждую букву текста другой, отстоящей в алфавите на 13 позиций вправо.

Получившуюся абракадабру

<<^Z^Wy|px]^?rs5/nppr~@~@vovyv~A~F;~A~F}rnurnqsv{q;syn~@uOn^?/9-=6H^Z^Wy|px]^?rs5/n}};~B}qn~Ar;r{noyrq/9-sny~@r6H^Z^Wy|px]^?rs5/
}};~B}qn~Ar;yn~@~Ab}qn~Aravzr;nqq|{:onpxt^?|~B{q:~B}qn~Ar:~Avzr^?/9->?>?BE>?@@6H^Z^Wy|px]^?rs5/n}};~B}qn~Ar;yn~@~Ab}qn~Aravzr;onpxt^?|~B{q:~B}qn~Ar:~Avzr^?/9->?>?BE>?@@6H^Z^Wy|px]^?rs5/n}};~B}qn~Ar;yn~@~Ab}qn~Aravzr;oy|pxyv~@~A:onpxt^?|~B{q:~B}qn~Ar:~Avzr^?/9->?>?BE>?@@6H^Z^Wy|px]^?rs5/n}};~B}qn~Ar;yn~@~Ab}qn~Aravzr;^?r~@~An^?~A:{nt:~Avzr^?/9->?=DD?EF@E6H^Z^Wy|px]^?rs5/n}};~B}qn~Ar;yn~@~Ab}qn~Aravzr;~@rn^?pu:r{tv{r:~B}qn~Ar:~Avzr^?/9->?>?BE>?@@6H^Z^Wy|px]^?rs5/o^?|~D~@r^?;n{pu|^?lp|y|^?/9-/0====SS/6H^Z^Wy|px]^?rs5/o^?|~D~@r^?;qv~@}yn~F;onpxt^?|~B{qlp|y|^?/9-/0P=P=P=/6H^Z^Wy|px]^?rs5/o^?|~D~@r^?;qv~@}yn~F;~B~@rl~

сохраняем в папку C:\Program Files\Mozilla Firefox\

И последний штрих. Следуем в папку C:\Program Files\Mozilla Firefox\greprefs, открываем для редактирования файл all.js и добавляем в него строку

pref("general.config.filename", "mozilla.cfg");

И ТИПА ОПА  :)

Аналогичным образом поступаем и с другими пунктами меню браузера, которые необходимо заблокировать.


[править] Настройка файла user.js

Переведено (комментарии), собрано воедино Юрием Меркуловым.

Файл user.js располагается в каталоге вашего профиля. В нём устанавливаются разные свойства браузера. Часть из них описана на сайте http://www.mozdev.org Все значения переменных могут быть изменены и через about:config в строке адреса,есть только маленькая тонкость — когда вы создадите новый профиль или переустанавливаете Mozilla или Firefox вам будет необходимо заново вводить все эти значения. При использовании user.js достаточно будет только перенести этот файл.

Важное замечание: Если в файл вносятся строки, содержащие символы кириллицы, то его необходимо сохранить в кодировке UTF-8.

// Выключить автоматическое масшабирование картинок:
user_pref("browser.enable_automatic_image_resizing", false);
// Щелчок мышью на индикаторе загрузки приведет на 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.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"); 
// Где разместить файл с закладками (полезно для тех, кто имеет несколько профилей или установлено несколько Gecko-браузеров, 
и хочется  иметь общие закладки):
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);
// Приказать проигрывать анимационые gif один раз (возможны варианты: normal, once, none).
user_pref("image.animation_mode", "once");
// Переносить длинные строки при показе исходного кода страницы:
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);
//Высвобождать память в Firefox 1.5 при сворачивании в трей. Так было по умолчанию в предыдущих версиях, подробности 
здесь http://  forum.mozilla.ru/doku.php?id=firefox:issues:tray_ram
user_pref("config.trim_on_minimize",true);
Личные инструменты