某些 Firefox 设置在重启后不会保存

某些 Firefox 设置在重启后不会保存

不久前,我从 Firefox 3.6 升级到了 Firefox 4。总体来说,我对新版本很满意,但有一个问题让我很困惑:Firefox 在重新启动后不会保存某些设置,例如弹出窗口拦截器站点例外和文件类型操作。

这发生在两个不同的 Firefox 配置文件中。两个配置文件均未选中“关闭 Firefox 时清除历史记录”,并且中的privacy.sanitize.sanitizeOnShutdown和设置均设置为 false。privacy.clearOnShutdown.*about:config

在另一台电脑上,我有两个完全相同的配置文件,配置也完全相同,但这种情况不会发生;它们的设置在重启后会顺利保存。我在两台机器上使用 Firefox Sync 同步这两个配置文件。

一个区别是,在有问题的机器上,我的~/.mozilla目录是一个符号链接,而在正常工作的机器上却不是。虽然它可以保存其他设置和历史记录,但不能保存上述设置,所以我怀疑符号链接是根本原因。

以下是一些其他详细信息(两台机器相同):

  • 运行 Ubuntu Lucid
  • 使用此 Firefox 包:4.0+nobinonly-0ubuntu1~mfs~lucid1
  • privacy.sanitize.migrateFx3Prefs设置为 true
  • ~/.mozilla/firefox/... 下的所有文件都是用户可读写的,所有目录都是可执行的
  • Firefox 安全模式下问题仍然存在

答案1

我认为.sqlite文件可能已损坏,或至少不兼容。

我建议您备份它,然后删除它。Firefox 应该在启动时重新创建它。如果此后更改在会话之间保存,则我的怀疑得到证实。

如果是这个原因,请尝试找到一种方法来清理或重建文件,或者忍受并重新输入您的设置。

答案2

您说这两个配置文件都没有选中“Firefox 关闭时清除历史记录”。尝试检查它,进入“设置...”并确保未选中“站点首选项”。然后,再次取消选中“清除历史记录”。此外,在“工具”->“清除最近历史记录”下,确保未选中“站点首选项”。

如果这不起作用,那么可能与你的配置文件目录下的 permissions.sqlite 文件有关,该文件通常包含你提到的异常。也许可以尝试使用sqlitemanSQLite 管理器,看看它是否保存了信息。

相关内容