测试是否安装了附加的sdk firefox扩展

时间:2012-12-20 15:00:40

标签: firefox-addon-sdk

我的问题是在这个问题上。 我需要能够测试是否安装了基于附加sdk的扩展,以便以编程方式打开它。 我该怎么办? 基本上,我有一个JS脚本检查用户的Web浏览器,如果我的扩展已安装,我想重定向到一个特定的URL,这将启动扩展的开放。 我读到了XUL扩展,为任何图像添加了contentaccessible = yes并测试了onload给了我们答案,但似乎我们不能用附加的基于sdk的...

有什么想法吗?

非常感谢您阅读我:)

1 个答案:

答案 0 :(得分:0)

您应该查看AddonManager的文档:

https://developer.mozilla.org/en-US/docs/Addons/Add-on_Manager/AddonManager

以下是您可以使用的代码段:

const { Cu } = require("chrome");

let AddonManager = Cu.import("resource://gre/modules/AddonManager.jsm").AddonManager;

AddonManager.getAddonsByTypes(["extension"], function(addons) {
    var addonData = [];

    for (let i in addons) {
        let cur = addons[i];
        addonData.push({
            id: cur.id.toString(),
            name: cur.name,
        });
    };
    console.log(JSON.stringify(addonData, null, '   '));
});

我也在Add-on Builder上托管了这段代码:

https://builder.addons.mozilla.org/package/44810/latest/

编辑:构建器是EOL,将在一个月内下线。