我喜欢拥有多年的浏览器历史,因此我可以研究很久以前对我感兴趣的事物。为了实现这一愿望,我将Safari设置为“手动”删除的General
标签下的历史记录项Preferences
。对于下载列表项,我做了同样的事情。我的意图是(并且过去)永远不会删除历史记录项,并阻止Safari自动执行此操作。
这似乎工作了一段时间,但我仍然有可以追溯到一年多以前的历史。但是,我最近注意到历史上最古老的日子正在消失。起初我不确定,但是经过一些测试后,我确定。它似乎是随机发生的,很少出现。我认为Safari窗口在发生时也会失去焦点。
我不确定这是如何发生或为什么发生。我唯一想到的是Safari本身可能存在一些硬编码限制。或者,当达到内存限制时,它会清除旧的历史记录项。
我History.db
在ls
输出中看到我的文件是80MiB :
-rw-r--r-- 1 my_username staff 80M Dec 29 13:02 History.db
80MiB是Safari的某种隐式限制吗?
此问题的另一个令人困扰的方面是我无法将Safari历史记录导出到另一个浏览器。Chrome和Firefox都拒绝从Safari导入除书签之外的任何内容。而且,我没有很多Safari历史记录的备份。虽然,备份仍然无济于事,因为备份将缺少我最近的历史记录。
那么,如何才能使Safari停止丢失我最古老的历史记录呢?
一些环境信息:
我的Safari版本当前在macOS 10.13.2上为11.0.2。另外,我没有将iCloud与Safari集成在一起。
编辑:
在悬赏此问题时,我还将考虑接受答案,这些答案提供了将我的历史记录导出到另一个浏览器(最好是Firefox或Chrome)的方法。
defaults write ~/Library/Preferences/com.apple.Safari.plist HistoryAgeInDaysLimit 999999
。我不确定这是否行得通,特别是。因为此建议不是公认的答案。