我正在开发一种工具来提取人们在 Mac 和 Windows 上的网络访问(Chrome、Firefox 和 Safari 上的历史记录)。我已成功检索到 Chrome 和 Firefox 生成的历史记录。但是,我无法在 Safari 上检索完整的浏览历史记录。
我查了一下知道,在Mac上,Safari将历史记录保存在这两个文件中:
- /Users//Library/Safari/History.plist(存储页面“最后一次访问”时间和访问次数)
- /Users//Library/Caches/com.apple.Safari/Cache.db(存储 blob 缓存数据、URL、时间戳)。
最初,我打算使用这两个文件(或只是 Cache.db)中的信息来重新构建 Safari 上的完整浏览历史记录。 然而,在检查cache.db 几次后,我意识到它可能没有存储所有记录。
例如,我尝试通过 1) 在地址栏中输入 URL 和 2) 使用书签访问页面来访问 Google。 他们都留下了没有条目的记录,如“http://www.google.com/”。 *最接近的是“www.google-analytics.com”,后面有一长串参数*,但我认为这也可能是我访问其他也使用 Google Analytics 的网站时生成的记录,因此我不能用它来表示有人访问了 Google。
我错过了什么吗?
是否有其他我应该知道的文件来重建 Safari 的完整浏览历史记录?
有没有人有类似的经历,或者知道是否可以重构Safari的完整浏览历史?
最佳答案
还有一些文件存储在 /Users/user/Library/Caches/MetaData/Safari/History/
中。
关于windows - 如何以编程方式检索 Safari 的完整浏览历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17373619/