Firefox addon Firefox扩展升级:区分betw。用户启动与自动更新

Firefox addon Firefox扩展升级:区分betw。用户启动与自动更新,firefox-addon,Firefox Addon,提供一种(间接)方式来侦听加载项升级事件(loadReason==“upgrade”) 是否有一种编程方式来检测升级是由用户发起的,还是自动更新的 a) 用户启动(用户访问我的网站并安装最新版本的加载项):加载新版本后,我想弹出一个新选项卡/URL,上面写着“感谢您升级…” b) 自动更新(update.rdf):没有用户消息 然而,在a)和b)场景中,我的exports.main()看到loadReason==“upgrade”,因此我不知道如何区分这两种情况 有什么解决办法的建议吗 TIA这

提供一种(间接)方式来侦听加载项升级事件(loadReason==“upgrade”)

是否有一种编程方式来检测升级是由用户发起的,还是自动更新的

a) 用户启动(用户访问我的网站并安装最新版本的加载项):加载新版本后,我想弹出一个新选项卡/URL,上面写着“感谢您升级…”

b) 自动更新(update.rdf):没有用户消息

然而,在a)和b)场景中,我的exports.main()看到loadReason==“upgrade”,因此我不知道如何区分这两种情况

有什么解决办法的建议吗


TIA这是一个很酷的问题。我自己也不确定,但在那里我们看到了一种叫做
foreignInstall
的东西。要访问要执行此操作的数据库,请执行以下操作:

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

我不确定什么是“第三方安装”。

这是一个很酷的问题。我自己也不确定,但在那里我们看到了一种叫做
foreignInstall
的东西。要访问要执行此操作的数据库,请执行以下操作:

Cu.import('resource://gre/modules/AddonManager.jsm');
AddonManager.getAddonByID('NativeShot@jetpack', function(addon) {
    console.log(addon.foreignInstall)
});
我不确定什么是“第三方安装”