如果禁用了插件,那么在关闭时,用户点击"删除"然后卸载原因不会触发。 (没有理由解雇)如何从禁用的插件中检测到此卸载?
我需要知道,因为在卸载时我删除了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
}