我正在开发一种工具来提取人们在 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、时间戳)。
参考: http: //www.appleexaminer.com/MacsAndOS/Analysis/HowTo/SafariBrowserAnalysis/SafariBrowserAnalysis.html
最初,我打算使用这两个文件(或只是 Cache.db)中的信息来重新构建 Safari 上的完整浏览历史记录。但是,在检查了 cache.db 几次之后,我意识到它可能不会存储所有记录。
例如,我尝试通过 1) 在地址栏中输入 URL 和 2) 使用书签访问页面来访问 Google。他们俩都留下了没有像“ http://www.google.com/ ”这样的条目的记录。*最接近的是“www.google-analytics.com”,在 * 之后有一长串参数,但我认为这也可能是我访问其他也使用 Google Analytics 的网站时生成的记录,所以我不能用这个来说这意味着有人访问了谷歌。
我错过了什么?
我应该知道其他文件来重建 Safari 的完整浏览历史记录吗?
人们是否有类似的经历或知道是否可以为 Safari 重建完整的浏览历史记录?