我现在正在寻找几个小时,一种可以让我安装(可选)自定义 firefox 扩展以及我的软件安装包的方法。我找不到任何有用的东西。尝试了注册表方法、-install-global-extension 方法、“复制到扩展路径”方法......但似乎没有任何效果。
关于如何让用户选择是否要在我的软件包安装完成后安装我的扩展的任何想法?
我现在正在寻找几个小时,一种可以让我安装(可选)自定义 firefox 扩展以及我的软件安装包的方法。我找不到任何有用的东西。尝试了注册表方法、-install-global-extension 方法、“复制到扩展路径”方法......但似乎没有任何效果。
关于如何让用户选择是否要在我的软件包安装完成后安装我的扩展的任何想法?
您已将此标记为“批处理”,因此我假设您正在寻找一种使用批处理格式从命令行安装扩展的方法。
如果你要使用这样的东西,输出是什么?
for %%e in ("path to extensions\*.xpi") do "firefox.exe" -install-global-extension "%%e"
我有一个 Nsis 安装程序,它在其中一个步骤中将 Firefox 扩展复制到扩展目录。这适用于从 3.0 到 4.0 的每个 Firefox 版本。
首先,它会按照以下模式找出默认配置文件的目录:%APPDATA%\Mozilla\Firefox\Profiles*.default。一旦确定配置文件名称(例如“4v3vxq80”),它会将扩展名复制到 %APPDATA%\Mozilla\Firefox\Profiles\$1\extensions(其中 $1 是配置文件名称)。
我认为关键是所有这些步骤都是在 Firefox 未运行时执行的(我在开始时检查了正在运行的 firefox.exe)。让我知道您是否想要解决问题的 nsis 代码。