Firefox扩展升级:区别对待。用户启动与自动更新

时间:2015-09-18 20:12:59

标签: firefox-addon

https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Listening_for_load_and_unload#options.loadReason提供了一种(间接)方式来监听附加升级事件(loadReason ==“upgrade”)。

是否有一种编程方式来检测升级是用户启动还是自动更新?

a)用户启动(用户访问我的网站并安装最新版本的插件):加载新版本后,我想弹出一个新的标签/网址,上面写着“谢谢”升级......“

b)自动更新(update.rdf):无用户消息。

然而,在a)和b)场景中,我的exports.main()看到loadReason ==“upgrade”,所以我不知道如何区分这两者。

任何变通方法建议?

TIA

1 个答案:

答案 0 :(得分:0)

这是一个很酷的问题。我不确定自己,但https://developer.mozilla.org/en-US/Add-ons/Add-on_Manager/Addon我们看到的是foreignInstall。要访问它,请执行以下操作:

Cu.import('resource://gre/modules/AddonManager.jsm');
AddonManager.getAddonByID('NativeShot@jetpack', function(addon) {
    console.log(addon.foreignInstall)
});

我不确定是什么资格"第三方安装"。