Есть ли способ упаковать FireFox со всеми его конфигурациями и расширениями в установочный пакет для распространения?

Я хотел бы сократить необходимость настройки FireFox на каждой системе, на которой он установлен.

1 ответ1

0

Firefox install_directory\browser\defaults\profile (если он существует) - это каталог шаблонов, который Firefox использует для заполнения нового профиля. Это похоже на концепции Windows Default User или Gnu/Linux /etc/skel . Содержимое внутри (если есть) копируется в новый профиль, и Firefox немедленно начинает его использовать (если он действителен / актуален). "Новый профиль" означает: пользователь, запускающий Firefox в первый раз, или пользователь с существующим профилем, запускающий Firefox в новом профиле, или действие, подобное сбросу Firefox.

Чтобы жестко запрограммировать это в установщик Firefox: например, используя 7-Zip, извлеките установщик и создайте структуру каталогов \browser\defaults\profile внутри ядра. Затем запустите Firefox в новом профиле, внесите необходимые изменения в Инструменты Firefox (Alt + T)> Параметры и о: config, установите необходимые расширения через Инструменты Firefox (Alt + T)> Дополнения > [ Получить надстройку дополнения и / или панель поиска в верхнем правом], откройте папку профиля с помощью Firefox Help (Alt + H)> Устранение неполадок Информации> Показать папки и выход Firefox.

Наконец, скопируйте необходимые папки / файлы из открытой папки профиля в \core\browser\defaults\profile. Вот список папок / файлов, которые могут быть потенциально использованы. Быстрый способ решить - мысленно разделить папки / файлы на две категории: пользовательские и связанные с Firefox, поэтому пользовательские папки / файлы будут включать расширения, chrome, cert8.db, cookies.sqlite и т.д. И могут быть используется в качестве шаблонов, в то время как папки / файлы, связанные с Firefox, будут включать отчет о работоспособности, мини-дампы, times.json и т. д. и должны игнорироваться.

В нашем примере нам нужно будет скопировать файл prefs.js, в котором хранятся изменения, сделанные с помощью Options и about:config, а также папку расширений, которая содержит установленные расширения. Следует отметить, что было бы хорошо открыть файл prefs.js в редакторе, таком как Notepad++, чтобы удалить путь и информацию, специфичную для пользователя. Кроме того, файлы, такие как addons. *, Extensions. * Не должны копироваться. Firefox создаст их правильно, включая информацию о пользователе и пути для конечных пользователей.

Что касается упаковки, существуют различные методы:

Используя 7-Zip, откорректируйте настроенное ядро и файл setup.exe в архиве верхнего уровня .7z (файл .7z / формат zip) и преобразуйте его в конфигурацию .exe, например, с помощью 7-Zip SFX Maker .

Еще одним вариантом (при необходимости) будет заключить этот .exe в MSI-файл (установщик Windows), используя, например, EXE в MSI Converter.

Еще одним вариантом было бы упаковать существующий каталог_установки Firefox, включая \browser\defaults\profile, как MSI- файл с использованием wItem.

Еще один вариант - запускать Firefox через сеть. Установите и настройте Firefox на центральном ПК, создайте и заполните каталог install_directory\browser\defaults\profile и, наконец, распространите ярлык firefox.exe на рабочий стол и / или в меню Пуск других систем. Кроме того, включите автономный кеш для повышения производительности и предотвращения перегрузок / перегрузок в сети.

Кроме того, если у вас есть приложение Configuration/Systems Management (сторонний пакет или Microsoft SMS/SCCM), можно было бы просто указать на setup.exe в качестве программы для запуска, а само приложение Management выполняет необходимая передача и / или упаковка (теперь настроенного) ядра, и setup.exe и запускает setup.exe на клиентах. (setup.exe - это актуальный установщик Firefox. Сам скачанный установщик Firefox фактически вызывает setup.exe и, при необходимости, передает ему любые аргументы.)

about:config Entries, расширение описания конфигураций

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .