从外部应用程序启用/禁用Firefox插件

时间:2012-01-12 14:51:06

标签: firefox firefox-addon

是否可以从外部应用程序启用/禁用firefox插件,最好不使用任何XPCOM组件? 我的第一个想法是使用直接修改 [profile dir] /extensions.sqlite 的控制台应用程序,但这似乎不起作用。 这可能吗?

1 个答案:

答案 0 :(得分:1)

所以你想操纵用户安装的附加组件?以不受支持的方式操作配置文件数据通常是一个坏主意 - 如果格式发生更改(或者您没想到的其他情况),您必须对格式进行大量假设并冒险破坏事物。与支持的操作最接近的是添加/删除<profile>/extensions目录中的扩展。从Firefox 4开始,扩展名将是目录(目录名称是扩展名ID)或打包的XPI文件(文件名是<extensionID>.xpi)。如果从此目录中删除了扩展,则会自动执行所有必需的卸载操作。如果添加了扩展,则以前会自动安装。从Firefox 8开始,将询问用户是否允许安装附加组件 - 用户需要确认它。

当然所有这些操作都假设Firefox没有运行。在Firefox运行时操作配置文件是危险的,因为某些文件可能被锁定,其他文件可能在浏览会话中稍后需要,如果丢失/更改则会导致破坏。