javascript - Firefox - 如何列出已安装的扩展并在列表中识别它们?

标签 javascript firefox firefox-addon

两个相关问题:

  1. 是否有 API 可以生成 Firefox 中所有已安装扩展的列表?

  2. 如果是这样,我将如何唯一标识一个扩展?我需要的是拥有一个在不同版本的扩展中持续存在的 ID,最好是通过重命名(因此名称可能不是最佳选择)。是GUID吗?

谢谢!

最佳答案

注意:此答案已过时。 nsIExtensionManager 已替换为 AddonManager ,并且 FUEL 已被弃用。

您可以从 nsIExtensionManager 中获取项目列表。是的,扩展有一个唯一的 ID (nsIUpdateItem::id),as specified in the install manifest .

转念一想,这才是 FUEL 真正有用的地方。在错误控制台中试试这个:

Application.extensions.all.forEach(function(item) { alert(item.id) })

关于javascript - Firefox - 如何列出已安装的扩展并在列表中识别它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2054364/

相关文章:

javascript - 如何加快绿袜时间表?

javascript - 数组无法正确迭代并检查值 - Javascript

用于在 Firefox 中缩放背景 svg 的 css sprite

html - Firefox 文本比 chrome 和 ie 低 1px

javascript - Json.Parse 转义换行符

javascript - 将方法添加到从 Angular 资源查询返回的集合中

javascript - 向 NodeList 对象添加函数在 Firefox 中不起作用

google-chrome-extension - 将Google Chrome扩展程序转换为Firefox或Safari扩展程序

javascript - 使用附加 SDK 创建 XPI 包?

java - 如何在工作空间中永久添加 Selenium Firefox 配置文件