FireFox API安装扩展

问题描述 投票:2回答:3

如何在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)\ Uninstall]

[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的版本支持这种方法?

windows firefox-addon
3个回答
2
投票

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

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

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


1
投票

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

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


0
投票

你在谈论扩展或插件吗?

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

  1. 用户必须手动重启Firefox。
  2. 如果有多个配置文件,您不知道要使用哪个配置文件。该配置文件由上面的[random-number]标识。许多用户都有多个配置文件。
  3. 在Mac和Linux上,这是一个不同的目录,尽管同样的基本思想适用。

插件是在网页内运行的Flash之类的东西。您可以通过设置注册表项来安装它们,但我认为通常有一个众所周知的文件夹,其中Firefox查找并加载以NP开头的任何内容(例如NPSWF32.dll)。说真的,它寻找NP。每个插件必须导出Firefox用于协商......的某些NPAPI函数。

© www.soinside.com 2019 - 2024. All rights reserved.