升级过程中会卸载Addon

时间:2015-06-16 17:37:05

标签: javascript firefox firefox-addon

我想知道测试if == ADDON_UPGRADE是否适用于引导插件的正确方法是什么?以下是我测试它的方式:我有两个版本2.1和2.2。所以我手动安装2.1版本,然后不卸载2.1我安装2.2,bootstrap.js中的启动功能将此识别为ADDON_UPGRADE,但它会触发ADDON_UNINSTALL并删除所有我的首选项对象。在Mozilla website中,他们说"卸载功能会在降级和升级时触发,因此您应该通过执行以下操作确保卸载:"

function uninstall(aData, aReason) {
     if (aReason == ADDON_UNINSTALL) {
          //clear prefrence objects
          console.log('really uninstalling');
     } else {
          console.log('not a permanent uninstall, likely an upgrade or downgrade');
     }
}

我这样做,但仍然在做了我自己的测试方法后,所有的首选项对象都被清除了。有没有人有任何想法为什么会这样?非常感谢任何帮助。

0 个答案:

没有答案