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

从外部应用程序启用/禁用Firefox插件,firefox,firefox-addon,Firefox,Firefox Addon,是否可以从外部应用程序启用/禁用firefox插件,最好不使用任何XPCOM组件? 我的第一个想法是使用直接修改[profile dir]/extensions.sqlite的控制台应用程序,但这似乎不太管用。 这可能吗?那么您想操纵用户安装的附加组件吗?以不受支持的方式操纵概要文件数据通常是一个坏主意-您必须对格式进行大量假设,如果格式发生更改(或发生了您意想不到的其他情况),则可能会导致内容中断。最接近支持的操作是在/extensions目录中添加/删除扩展。从Firefox4开始,扩展将有

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

那么您想操纵用户安装的附加组件吗?以不受支持的方式操纵概要文件数据通常是一个坏主意-您必须对格式进行大量假设,如果格式发生更改(或发生了您意想不到的其他情况),则可能会导致内容中断。最接近支持的操作是在
/extensions
目录中添加/删除扩展。从Firefox4开始,扩展将有目录(目录名是扩展ID)或压缩的XPI文件(文件名是
.XPI
)。如果从该目录中删除扩展,所有必要的卸载操作都将自动执行。如果添加了扩展,则会自动安装该扩展。从Firefox8开始,用户将被询问是否允许安装附加组件,用户需要确认


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

那么您想操纵用户安装的加载项吗?以不受支持的方式操纵概要文件数据通常是一个坏主意-您必须对格式进行大量假设,如果格式发生更改(或发生了您意想不到的其他情况),则可能会导致内容中断。最接近支持的操作是在
/extensions
目录中添加/删除扩展。从Firefox4开始,扩展将有目录(目录名是扩展ID)或压缩的XPI文件(文件名是
.XPI
)。如果从该目录中删除扩展,所有必要的卸载操作都将自动执行。如果添加了扩展,则会自动安装该扩展。从Firefox8开始,用户将被询问是否允许安装附加组件,用户需要确认


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

?谢谢,但这篇文章似乎涉及到安装扩展。我要找的是启用或禁用已安装的扩展。谢谢,但那篇文章似乎是关于安装扩展的。我要寻找的是启用或禁用已安装的扩展。谢谢,我想我只需要追求我最初想法以外的其他途径。我想我只需要追求我最初想法以外的其他途径