Назад | Перейти на главную страницу

Отключить некоторые плагины Firefox для всей системы по умолчанию

У меня установлен firefox для всех наших пользователей. К сожалению, плагин Adobe Reader работает ненадежно и иногда не работает. В результате я хочу отключить подключаемый модуль по умолчанию для всех наших пользователей, но все же разрешить им включить его, если они хотят, через стандартный пункт меню Инструменты-> Надстройки-> Надстройки. Как я могу отключить или отключить этот статус плагинов по умолчанию?

Раньше мне удавалось настраивать общесистемные конфигурации, задав настройки в файле корневой папки mozilla. defaults/pref/all.js, но включенные / отключенные плагины не отображаются в настройках.

[изменить 1]: я нашел 'Как управлять плагинами firefox в файле pluginreg.dat' что объяснило некоторые аспекты форматирования pluginreg.dat файл. Оттуда я мог видеть, что флаги замаскированы следующим образом (из nsPluginHostImpl.h):

#define NS_PLUGIN_FLAG_ENABLED 0x0001 // is this plugin enabled?
#define NS_PLUGIN_FLAG_OLDSCHOOL 0x0002 // is this a pre-xpcom plugin?
#define NS_PLUGIN_FLAG_FROMCACHE 0x0004 // this plugintag info was loaded from cache
#define NS_PLUGIN_FLAG_UNWANTED 0x0008 // this is an unwanted plugin
#define NS_PLUGIN_FLAG_BLOCKLISTED 0x0010 // this is a blocklisted plugin

Но есть ли способ добавить это к значениям по умолчанию, чтобы NS_PLUGIN_FLAG_ENABLED был удален по умолчанию?

В настройки плагинов теперь частично интегрированы в about: config начиная с Firefox 22 и полностью в 23+. Ключевые имена plugin.state. * где * обозначает внутренняя схема именования, используемая Firefox для обнаруженных плагинов. Значения (целые) равны 0 для отключенных (Никогда не активировать в Firefox инструменты (Alt + T)> Дополнения > Плагины), 1 для воспроизведения по щелчку (Попросить активировать) и 2 для включенного (Всегда активировать). Firefox 22 имеет 0 и 2, а 23+ включает все три состояния. Штат Попросить активировать (1) срабатывает после переключения plugins.click_to_play верно в about: config.

Один из способов узнать правильные имена, используемые Firefox, - это использовать эталонный компьютер или компьютер ИТ. Переключите состояние по умолчанию для всех обнаруженных плагинов (Инструменты Firefox (Alt + T)> Дополнения> Плагины) один раз, чтобы отобразить соответствующие plugin.state. * ключи в about: config.

Используя файл блокировки (политики), defaultPref () или pref () можно использовать для установки начального предпочтение т.е. необязательный - пользователи могут позже изменить изначально установленное состояние плагина - в то время как lockPref () может использоваться для установки политика то есть обязательно - пользователи не могут изменить состояние.

например defaultPref ("plugin.state.flash", 0); установить начальное отключенное состояние для плагина Flash, которое пользователи могут изменить, или lockPref ("plugin.state.flash", 0); чтобы заблокировать состояние.

Также включить Попросить активировать (1):

defaultPref ("plugins.click_to_play", истина); ИЛИ lockPref ("plugins.click_to_play", истина);
defaultPref ("plugin.state.flash", 1);

about: config Записи, Дополнение Config Descriptions