FireFox API安装扩展

时间:2010-04-21 15:36:26

标签: windows firefox-addon

如何在Windows上安装,更新,卸载FireFox扩展程序?

文章(https://developer.mozilla.org/en/Adding_Extensions_using_the_Windows_Registry)似乎是遗留信息......

我安装了FireFox 3.6.3。 但是,我的注册表中没有看到“HKEY_LOCAL_MACHINE \ Software \ Mozilla \ Firefox \ Extensions”:


[HKEY_LOCAL_MACHINE \ SOFTWARE \的Mozilla]

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Mozilla \ Mozilla Firefox]

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Mozilla \ Mozilla Firefox \ 3.6.3(zh-CN)]

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Mozilla \ Mozilla Firefox \ 3.6.3(zh-CN)\ Main]

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Mozilla \ Mozilla Firefox \ 3.6.3(zh-CN)\卸载]

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Mozilla \ Mozilla Firefox 3.6.3]

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Mozilla \ Mozilla Firefox 3.6.3 \ bin]

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Mozilla \ Mozilla Firefox 3.6.3 \ extensions]


例如,我想安装my_ext.xpi(ID:my_ext@my_site.com,路径:c:\ myapp \ ff_addons \ my_ext.xpi)。

你能告诉我如何安装我的扩展程序吗?

哪个firefox的版本支持这种方法?

3 个答案:

答案 0 :(得分:2)

默认情况下,扩展注册表项(HKEY_LOCAL_MACHINE \ Software \ Mozilla \ Firefox \ Extensions)不存在 - 只需创建它并在Mozilla的说明(您链接到的)中详细说明您的扩展名。

这种方法对我来说已经好了一年多了。

您还有另一个选项(也适用于非Windows机器):Installing Extensions

答案 1 :(得分:1)

windows registry method不是传统方法,它是为计算机上的所有用户(以及所有Firefox配置文件)安装附加组件的受支持方式。

我很好奇为什么你觉得这是一种遗留方法。

答案 2 :(得分:0)

您是在谈论扩展程序还是插件?

通常通过让Firefox打开.xpi文件来安装扩展程序。而.xpi文件只是带有清单(.rdf)和各种脚本和库的.zip文件。您可以通过创建正确的目录结构手动安装它。在我的机器扩展程序中,请点击C:\Users\[username]\AppData\Roaming\Mozilla\Firefox\Profiles\[random-number].default\extensions。您创建一个名为yourextension@yourcompany.com的子目录,然后在子目录中解压缩XPI的内容。下次用户重新启动firefox时,将安装您的扩展程序。虽然有一些问题:

  1. 用户必须手动重启Firefox。
  2. 如果有多个配置文件,您不知道要使用哪个配置文件。该配置文件由上面的[random-number]标识。许多用户都有多个个人资料。
  3. 在Mac和Linux上,这是一个不同的目录,但适用相同的基本思想。
  4. 插件就像在网页内运行的Flash一样。您可以通过设置注册表项来安装它们,但我认为通常有一个众所周知的文件夹,其中Firefox查找并加载以NP开头的任何内容(例如NPSWF32.dll)。说真的,它寻找NP。并且每个插件必须导出某些用于协商...的东西的NPAPI函数。