Привет.
Я разрабатываю скрипт для инициализации параметров Firefox при установке в многопользовательском окружении. Возникла сложность с поиском способа переопределения настроек глобально, а не на уровне пользовательских профилей.

Есть ли возможность задавать настройки модификацией конфигурационных файлов Firefox так, чтобы эти настройки не могли быть переопределены в пользовательских конфигурационных файлах?
Методы, описанные в разделе Changing defaults статьи
https://developer.mozilla.org/En/A_Brie … references подходят для вновь создаваемых пользовательских профилей. Но они не пригодны для ситуаций, когда профиль пользователя уже существует - дефолтные настройки не будут применены.

Может быть поможет кто-то из разработчиков плагинов - в конце этой же статьи описывается, что можно изменять настройки в xpi-пакетах. Если я понимаю правильно, это расширения - и такие изменения (при помощи инструкции initInstall ) применяются только в момент его установки. Устанавливать расширение вручную для каждого пользователя - невозможно. Интересно, а при автоматической его установке будет ли исполнена эта инструкция?

Спасибо заранее за любые советы

Тема перенесена из форума «Firefox» в форум «Разработка».

Проблема решена при помощи Automatic Mozilla Configurator. https://developer.mozilla.org/en/Automa … nfigurator
В разделе, посвященном настройке глобальных для всех пользователей переменных, https://developer.mozilla.org/en/Automa … g_settings, описано как декодировать конфигурационный файл (по умолчанию он закодирован) и в нем заблокировать настройки от изменения при помощи инструкции lockPref.

Например, инструкция:

Выделить код

Код:

lockPref("browser.startup.homepage", "http://mozilla.org");

установит домашнюю страницу для пользователей Firefox и запретит ее изменение.

Настройки и инструкции, описанные в этом файле, выполняются для каждого пользователя при запуске Firefox. Они позволяют настраивать и опции браузера и расширений.