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
答案 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)
});
我不确定是什么资格"第三方安装"。