如何在禁用的插件上检测卸载关闭原因

时间:2014-05-18 06:00:12

标签: javascript firefox-addon

如果禁用了插件,那么在关闭时,用户点击"删除"然后卸载原因不会触发。 (没有理由解雇)如何从禁用的插件中检测到此卸载?

我需要知道,因为在卸载时我删除了pref分支。

function shutdown(aData, aReason) {
    console.log('shutdown reason = ', aReason);
    if (aReason == APP_SHUTDOWN) return;
    windowListener.unregister();

    //start pref stuff more
    myPrefListener.unregister();
    if ([ADDON_UNINSTALL].indexOf(aReason) > -1) {
        console.log('deleting branch of: ' + prefPrefix);
        Services.prefs.deleteBranch(prefPrefix);
    }
    //end pref stuff more
}

1 个答案:

答案 0 :(得分:2)

即使加载项被禁用,卸载加载项时应该调用implement uninstall