我已为所有用户在系统范围内安装了 Firefox。遗憾的是,Adobe Reader 插件相当不稳定,有时无法正常工作。因此,我想默认为所有用户禁用该插件,但仍允许他们通过标准“工具”->“附加组件”->“插件”菜单选项启用该插件。我如何才能默认禁用此插件的启用/禁用状态?
我之前能够通过在 mozilla 根文件夹文件中设置首选项来配置系统范围的配置defaults/pref/all.js
,但启用/禁用的插件似乎没有在首选项中配置。
[编辑 1]:我发现'如何在 pluginreg.dat 文件中管理 Firefox 插件'这解释了文件的一些格式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?
答案1
这插件设置现在部分整合在关于:配置从 Firefox 22 开始,并在 23 及以上版本中完全可用。键名称为插件.状态.*其中 * 表示Firefox 使用的内部命名方案已发现的插件。值(整数)为 0,表示已禁用(永不激活在 Firefox 中工具(Alt + T)>附加组件>插件), 1 表示点击播放 (请求激活),2 表示已启用 (始终激活)。Firefox 22 有 0 和 2,23+ 包括所有三个状态。状态请求激活(1)切换后触发插件.click_to_play为真关于:配置。
获取 Firefox 使用的正确名称的一种方法是从参考/IT PC 中获取。切换所有发现的插件的默认状态(Firefox 工具(Alt + T)> 附加组件 > 插件)一次,以显示相应的插件.状态.*键入关于:配置。
使用锁定(策略)文件,默认首选项()或者首选项()可用于设置初始偏爱即非强制性的 - 用户以后可能会改变插件的初始设置状态 -,而锁定首选项()可以用来设置政策即强制性的——用户不能改变状态。
例如defaultPref(“插件.state.flash”, 0);为 Flash 插件设置初始禁用状态(用户可以更改),或者lockPref(“插件.state.flash”,0);锁定状态。
还包括请求激活(1):
defaultPref(“插件。click_to_play”,true);或者lockPref(“插件。click_to_play”,true);
defaultPref(“插件.state.flash”,1);