我正在开发一个桌面应用程序,可以通过附加程序与某些Mozilla应用程序¹集成。我想为用户提供通过我的应用程序安装附加组件的选项,但我无法找到满足我要求的官方方式:
是否有方法安装满足这些要求的附加组件?
我考虑的选项,不符合这些要求:
updateURL
进行自动更新(违反1)我在测试时遇到了一些与配置文件相关的错误,这个选项比我最初的测试建议要好:
¹在我的情况下,那就是雷鸟;但是如果可能的话,我也想为Firefox打开这个问题。
²我不认为可以通过在我的应用程序中使用自定义选择加入对话框来解决问题,因为已知Mozilla会盲目地执行Mozilla定义的“更好”的策略(请参阅加载项签名)。
答案 0 :(得分:0)
虽然不是最佳解决方案,但其他测试表明问题中提到的初始方法之一比我最初的测试建议更好:
使用文件名extension
将XPI复制到受影响的所有配置文件的ID.xpi
文件夹中,其中ID
是附加组件的ID(如果加载项需要解压缩,然后将其解压缩到ID
文件夹中。
这会将加载项安装在禁用状态,但会在下一个应用程序启动时询问用户是否允许安装。用户确认后,将启用加载项。
我欢迎解决此解决方案问题的其他答案:
profiles.ini
以确定配置文件夹位置