【发布时间】:2014-08-08 13:25:35
【问题描述】:
如果插件在它自己的偏好分支之外更改了偏好,那么它应该在卸载插件时将它们恢复到之前的状态(不一定是默认状态)。
我想,必须保存当前首选项,然后在卸载时用于恢复。
运行AddonManager.addAddonListener() 似乎是一种选择(但要连续运行一个进程!)。还有其他选择吗?
在自举插件中,有一个function uninstall() {},但它是如何在覆盖插件中完成的?
关于该主题的其他有用主题(但未完全回答此问题):
Firefox Addon: how to remove preferences when addon is being uninstalled?
Set preferences in the user branch and unset them on uninstall
更新 通过连续运行一个进程,我的意思是,运行一个侦听器/进程,例如为每年可能发生一次的事件。我已经想到了另一种可能更有效的方法,但由于这是一种假设情况,我没有任何东西可以测试它。
【问题讨论】:
-
是的,唯一的方法是检查并存储初始首选项,然后再重新设置,如果您希望它恢复为默认值,那么很容易调用
clear函数。重置为默认值(顺便说一句,如果没有设置默认值,调用clear函数将删除该首选项)。函数名称我可能弄错了,可能是clearPref或类似的东西。
标签: firefox firefox-addon firefox-addon-restartless