如果一个插件在它自己的偏好分支之外改变了一个偏好,那么它应该在卸载插件时将它们恢复到之前的状态(不一定是默认状态)。
我想,必须保存当前首选项,然后在卸载时用于恢复。
运行AddonManager.addAddonListener()
似乎是一种选择(但连续运行一个进程!)。还有其他选择吗?
在自举插件中,有一个function uninstall() {}
,但它是如何在覆盖插件中完成的?
关于该主题的其他有用主题(但未完全回答此问题):
Firefox 插件:卸载插件时如何删除首选项?
在用户分支中设置首选项并在卸载时取消设置
更新 通过连续运行一个进程,我的意思是,运行一个监听器/进程,例如一个可能每年发生一次的事件。我已经想到了另一种可能更有效的方法,但由于这是一种假设情况,我没有任何东西可以测试它。