2012-12-20 61 views
0

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

任何想法?

还是要谢谢你阅读我:)

回答

0

你应该看看文档为AddonManager:

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

下面的代码片段,你coulde使用得到持续:

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/

编辑:Builder是EOL,将在一个月内下线。

相关问题