我的问题是在这个问题上。 我需要能够测试是否安装了基于附加sdk的扩展,以便以编程方式打开它。 我该怎么办? 基本上,我有一个JS脚本检查用户的Web浏览器,如果我的扩展已安装,我想重定向到一个特定的URL,这将启动扩展的开放。 我读到了XUL扩展,为任何图像添加了contentaccessible = yes并测试了onload给了我们答案,但似乎我们不能用附加的基于sdk的...
有什么想法吗?
非常感谢您阅读我:)
答案 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,将在一个月内下线。