Общая информация.
Общая настройка браузера для всех учётных записей пользователей.
1-й файл «autoconfig.js» должен быть размещён в директории «C:\Program Files\Mozilla Firefox\defaults\pref».
2-й файл «firefox.cfg» (его имя указывается в файле «autoconfig.js») должен быть размещён в директории «C:\Program Files\Mozilla Firefox».
Файл «update-config.json» размещается в директории "%ProgramData%\Mozilla-????????-????-????-????-????????????\updates\????????????????". Про его использование читайте в файлах «firefox.cfg» и «user.js».
Индивидуальная настройка браузера для учётной записи пользователя.
Файл «user.js». Должен быть размещён в директории "%UserProfile%\AppData\Local\Mozilla\Firefox\Profiles\????????.default-esr" (для ESR версии браузера).
Во всех файлах я использую кодировку UTF-8 (без BOM) c последовательностью конца строки "Unix (LF)".
Впрочем, вся необходимая информация имеется в самих файлах.
ПРЕДУПРЕЖДЕНИЕ!
1. Предполагается использование ESR версии браузера.
2. Перед использованием данных файлов необходимо проверить все настройки, т.к. я это
делал для себя и часть настроек вам может быть не нужна или даже вредна. К тому же,
с моей стороны могут быть допущены ошибки, хотя я сам пользуюсь этими файлами и
пока проблем не было.
3. Настоятельно рекомендую предварительно поэкспериментировать на виртуальной машине.
4. Настоятельно рекомендую использовать резервное копирование для приведение ситуации в исходное состояние на случай повреждения или удаления данных.
5. Для подстраховки можно предварительно снять копию настроек браузера: about:config -
"Показать все" - выделяем содержимое всей страницы (Ctrl + a), копируем (Ctrl + с),
вставляем в текстовый файл и сохраняем. В дальнейшем, если будет необходимость,
можно сравнить текущие настройки с исходными, например, при помощи программы WinMerge.
6. Изначально предполагается, что данный файл будет использоваться в Windows. Но, полагаю,
что без серьёзных изменений его можно будет использовать в Lin и в MacOS.
Файлы редактирую в программе VSCodium и вам советую, но это уже дело личное.
Код файлов.
«autoconfig.js»
// UTF-8 Unix (LF). // // Справка. // // Расположение данного файла. // Для Windows: // "C:\Program Files\Mozilla Firefox\defaults\pref". // Работает в паре с файлом "firefox.cfg" (имя можно менять), который должен быть расположен в // директории "C:\Program Files\Mozilla Firefox". // // // 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 // // // О кодировке файла и последовательности конца строки. // // В этом файле можно использовать кодировку UTF-8, но обязательно с последовательностью // конца строки "Unix (LF)", что я и делаю. Про последовательность конца строки написано в офиц. // справке "Customizing Firefox Using AutoConfig" ( // https://support.mozilla.org/en-US/kb/customizing-firefox-using-autoconfig ) // "The autoconfig.js file must use Unix end-of-line (LF), even on Windows systems with // Firefox 60 or higher.". Перевод: "Файл autoconfig.js должен использовать конец строки Unix (LF) // даже в системах Windows с Firefox 60 или более поздней версии.". Есть ещё статья // "Модификация Firefox с помощью AutoConfig" ( // https://support.mozilla.org/ru/kb/modifikaciya-firefox-s-pomoshyu-autoconfig ), но там почему-то // об этом ничего не сказано. // // На странице "Editing configuration/Manual editing" ( // https://kb.mozillazine.org/Editing_configuration/Manual_editing ) в разделе "File type" написано // "In this case, ensure that your editor saves configuration files as plain text (and preferably // with Unix line endings).". Перевод: "В этом случае убедитесь, что ваш редактор сохраняет файлы // конфигурации в виде обычного текста (и желательно с окончаниями строк Unix).". // В разделе "Character encoding" написано "Configuration files use the UTF-8 character encoding // (also known as character set or charset), but you do not always need to use a text editor that // supports UTF-8.". Перевод: "В файлах конфигурации используется кодировка символов UTF-8 (также // известная как набор символов или кодировка), но не всегда требуется использовать текстовый редактор, // поддерживающий UTF-8.". // // В Win при использовании UTF-8-BOM Unix (LF) браузер игнорирует этот файл и при этом, почему-то // не сообщая о каких либо ошибках. Но, это пол беды. При определённой конфигурации из используемых // файлов "autoconfig.js", "firefox.cfg" (прописан в "autoconfig.js") и "user.js" настройки и вовсе // могут слететь (как минимум какая-то их часть). Я так и не смог выявить точной закономерности. // Получается, что браузер почему-то не может гарантированно корректно работать с файлом у которого // используется "BOM" ("Byte Order Mark"). "Для указания, что файл или поток содержит символы Юникода, // в начале файла или потока может быть вставлен маркер последовательности байтов (англ. Byte order mark, // BOM), который в случае кодирования в UTF-8 принимает форму трёх байтов: EF BB BF." ( // https://ru.wikipedia.org/wiki/UTF-8 ). // Данная ситуация с BOM очень плохая, ведь BOM позволяет программе-редактору гарантированно // открывать файл в правильной кодировке. // pref("general.config.filename", "firefox.cfg"); pref("general.config.obscure_value", 0);
Из-за ограничений в количестве символов в сообщении, коды остальных файлов размещу ниже в отдельных сообщениях.
Архив со всеми файлами на Яндекс Диске https://disk.yandex.ru/d/JHffMQHm_1HHZw и его контрольная сумма https://disk.yandex.ru/d/DGrD9_KOdpy5LA.
Добавлено 23-05-2024 17:12:22
Код файлов.
«update-config.json»
С размещением кодов других файлов я обломался, ограничение в 64кБт не позволяют это сделать.
Отредактировано Andrey_Vladimirovich (24-05-2024 02:57:36)
Отсутствует
Из-за ограничений в количестве символов в сообщении, коды остальных файлов размещу ниже в отдельных сообщениях.
Можете воспользоваться github - очень удобно поддерживать исходники/архивы в актуальном состоянии (git в помощь)
Отсутствует