![某些 Firefox 设置在重启后不会保存](https://linux22.com/image/1275167/%E6%9F%90%E4%BA%9B%20Firefox%20%E8%AE%BE%E7%BD%AE%E5%9C%A8%E9%87%8D%E5%90%AF%E5%90%8E%E4%B8%8D%E4%BC%9A%E4%BF%9D%E5%AD%98.png)
不久前,我从 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 文件有关,该文件通常包含你提到的异常。也许可以尝试使用sqliteman
或SQLite 管理器,看看它是否保存了信息。