Firefox 自定义扩展安装程序

发布于 2024-10-29 13:23:38 字数 180 浏览 8 评论 0原文

我现在正在寻找几个小时,一种可以让我安装(可选)自定义 Firefox 扩展以及我的软件安装包的方法。我找不到任何有用的东西。尝试了注册表方法、-install-global-extension 方法、“复制到扩展路径”方法......但似乎没有任何效果。

关于如何让用户选择在我的软件包安装完成后是否要安装我的扩展有什么想法吗?

i am searching for hours now, a way that could allow me to install (optionally) a custom firefox extension along with my software installation package.. i can't find anything useful tho. Tried the registry method, the -install-global-extension method, the "Copy to extensions path" method... but nothing seems to work.

Any ideas on how to let the user chose if he wants to install my extension after my package install is finished?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

弄潮 2024-11-05 13:23:38

您已将此标记为“批处理”,因此我假设您正在寻找一种使用批处理格式从命令行安装扩展的方法。

如果您要使用这样的东西,输出是什么?

对于(“扩展路径\*.xpi”)中的%%e,执行“firefox.exe”-install-global-extension“%%e”

You have this tagged "batch" so I'm assuming you are looking for a way to install extensions from the command line using batch format.

What is the output if you were to use something like this?

for %%e in ("path to extensions\*.xpi") do "firefox.exe" -install-global-extension "%%e"

烦人精 2024-11-05 13:23:38

我有一个 Nsis 安装程序,它在其中一个步骤中将 Firefox 扩展复制到扩展目录。这适用于从 3.0 到 4.0 的每个 Firefox 版本。

首先,它按照以下模式找出默认配置文件的目录:%APPDATA%\Mozilla\Firefox\Profiles*.default。一旦确定了配置文件名称(例如“4v3vxq80”),它会将扩展名复制到 %APPDATA%\Mozilla\Firefox\Profiles\$1\extensions(其中 $1 是配置文件名称)。

我认为关键是所有这些步骤都是在 Firefox 未运行时执行的(我在开始时检查是否有正在运行的 firefox.exe)。
如果您想要实现此目的的 nsis 代码,请告诉我。

I have an Nsis installer that in one of its steps copies a Firefox extension to the extensions directory. That works for every Firefox version from 3.0 to 4.0.

First it finds out which is the directory for the default profile, following this pattern: %APPDATA%\Mozilla\Firefox\Profiles*.default. Once profile name is determined (for example "4v3vxq80"), it copies the extension to %APPDATA%\Mozilla\Firefox\Profiles\$1\extensions (where $1 is the profile name).

I think the key is that all these steps are performed when Firefox is not running (I check for a running firefox.exe at the beginning).
Let me know if you want the nsis code that does the trick.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文