Думаю, данный вопрос актуален всем кто использует (все еще) FF в корпоративной среде не смотря на активное противодействие разработчиков.
На данный момент используем 3.6 версию с стандартизированным набором расширений, которые помещаем в каталог extension в program files (добавлял в дистрибутив).
В версии 8 такой фокус не проходит. Расширения не активны. Если поместить в профиль пользователя, то программа будет показывать абсолютно неуместное сообщения о новых расширениях и спрашивать пользователя согласия на их запуск.
Возможно, я что-то делаю не правильно, и существует стандартный способ?
Главное требование - тихая установка расширений всем пользователям компьютера, без вопросов и уведомлений. Желательно размещение этих расширений с их настройками в дистрибутиве программы.

archerig
Я делаю по-другому. У меня есть уже готовый и настроенный профиль, который разворачивается автоматом после установки браузера (bat-файл обычный)

Tiger.711 пишет

archerig
Я делаю по-другому. У меня есть уже готовый и настроенный профиль, который разворачивается автоматом после установки браузера (bat-файл обычный)

А если надо добавить новое расширение не навредив текущим настройкам пользователя? Ваш метод подходит для первой установки.

Честно говоря, он только для неё и используется. С ситуацией необходимости добавления я не сталкивался.

archerig
about:config → extensions.shownSelectionUI = true
Отключает окошко выбора расширений при первом запуске Firefox 8.

about:config → extensions.autoDisableScopes = 13
Разрешает автоматическую установку расширений из системного профиля пользователя (ты вроде этого хотел?). Можно вообще изменить на 0, чтобы разрешить автоматически включать расширения из любого места, откуда только позволяет Firefox.

Документация ещё не обновилась, к сожалению, поэтому адекватных ссылок дать не могу, кроме этих:
https://developer.mozilla.org/en/Instal … _locations
http://mxr.mozilla.org/mozilla-central/ … r.jsm#1298

А вообще переходите на Internet Explorer и не забивайте разработчикам Firefox мозги. «Активное противодействие», видите ли… :rolleyes:

Sid
Спасибо, буду пробовать.
ЗЫ: про противодействие это конечно шутка была, но и поддержки корпоративного использования от разработчиков не происходит. Ну, да ладно, это отдельная тема.

archerig пишет

но и поддержки корпоративного использования от разработчиков не происходит.

а смысл? что хорошо корпоративному юзеру то плохо для домашнего.
а у ФФ код открытый и корпорации вполне могут себе позволить нанять программеров если своих нет чтоб подправить его под свои нужды.в отличие от юзеров.
ну и так ли уж нужна корпоративному юзеру самая последняя версия фф? для офисной работы как правило и двойки-тройки вполне достаточно.
а насчет расширений всегда можно посмотреть какие изменения и где происходят при установке и далее вычленив их вносить скриптом.
максимум что потребуется из софта это пара программ одна из них добавляет строчки в текстовый файл prefs.js и некоторые другие
и софтинка для внесения изменений в базы sqlite
посмотрите как портабельный firefox сделан(исходники лаунчера в папке other лежат)
то есть по идее можно взять тотже nsis запихнуть в него всё что необходимо и просто раскидывать по машинам и запускать.
благо возможностей у него куча.

okkamas_knife

"корпоративному юзеру" не нужен неподдерживаемый софт. Кто будет латать дыры в 2 ФФ? График поддержи 3-ки видели?
Мне не составит труда написать прогруммулину патчущую prefs.js и базы. Но я понимаю, что это костыли, и поддерживать их прийдется мне, а оно мне надо? Если уж я и буду что-то допиливать, то это расширение GPO Firefox, расширяя функционал.

Sid
Расширение установилось, но оно отключено, что огорчает.

archerig пишет

Расширение установилось, но оно отключено, что огорчает.

Хм, сейчас покопаюсь. Самому уже стало интересно. :)

при pref("extensions.autoDisableScopes", 0);
расширение установилось и активно. Если оно уже было установленно с другим значением и было отключенным, так оно отключенным и останется.
(расширения я ставлю из Program Files\Mozilla Firefox\extensions\)

13-11-2011 21:14:27
Добавление

Выделить код

Код:

pref("extensions.autoDisableScopes", 11);

в Program Files\Mozilla Firefox\defaults\pref\firefox.js решило проблему.
Всем спасибо!

archerig
А, ну всё правильно, из папки приложения — это 4, остаётся 1+2+8=11.
Рад, что смог помочь. :beer:

Sid :beer:
Специально не стал трогать другие запреты, раз разработчики так решили - их воля, так безопаснее, может быть.

13-11-2011 21:33:03
Интересно, как простым способом включить/выключить расширение? (через GUI, сами понимаете, не вариант)

13-11-2011 21:55:57
И расширение устанавливается только из XPI, из flat никак

archerig пишет

И расширение устанавливается только из XPI, из flat никак

Добавьте в install.rdf элемент unpack:

<em:unpack>true</em:unpack>

Тольк зачем обязательно устанавливать из flat? Распакованные расширения в общем случае тормозят загрузку браузера, и распаковка требуется только для расширений со специфическими включениями.

Sid пишет

about:config → extensions.autoDisableScopes = 13
Разрешает автоматическую установку расширений из системного профиля пользователя (ты вроде этого хотел?). Можно вообще изменить на 0, чтобы разрешить автоматически включать расширения из любого места, откуда только позволяет Firefox.

Помогло! Спасибо:D

А что означает число "13"?

timyrdp пишет

А что означает число "13"?

оно призывает дъявольские силы для установки расширения!:P

okkamas_knife пишет

но призывает дъявольские силы для установки расширения!

ну за 13-ть ясно :) , а остальные значения что означают? это важно, так как, похоже, ранее в FF этого параметра либо не было, либо он был "0"!

А что означает число "13"?

https://developer.mozilla.org/en/Instal … _locations