0

我有一个扩展程序,允许用户更改 Firefox 的一些默认设置(例如主页、搜索引擎)。我通过改变一些偏好的值来做到这一点(例如browser.startup.homepagebrowser.search.defaultEngineName)。

当用户卸载扩展时,我尝试重置这些设置的默认值。现在我通过记住原始值并将它们重新设置为卸载来做到这一点。但我想知道,是否有更简单的解决方案。

是否可以在首先记住它之前将首选项重置为其原始值?

有一些方法可以获取和设置值。但我找不到重置或检索首选项默认值的方法。有没有这样的方法?

谢谢。

4

1 回答 1

2

您始终可以将首选项重置为应用程序默认值

Components.utils.import("resource://gre/modules/Services.jsm");
Services.prefs.clearUserPref("browser.startup.homepage");

供参考:Services.jsm

但是,这将始终将主页重置about:home为例如 - 如果用户自定义主页,那么该更改将丢失,这在您的情况下可能是不希望的。并且没有内置功能可以“将首选项重置为安装我的扩展程序之前的值”,您必须自己保存该值。

于 2013-05-29T09:04:58.393 回答