如何以编程方式检索Safari的完整浏览历史记录?

时间:2013-06-28 21:01:55

标签: windows macos browser safari browser-history

我正在开发一种工具来提取人们在Mac和Windows上的网络访问(Chrome,Firefox和Safari上的历史记录)。我已成功检索Chrome和Firefox生成的历史记录。但是,我无法在Safari上检索完整的浏览历史记录。

我做了一些搜索,并知道在Mac上Safari会将历史记录存储在这两个文件中

  • / Users // Library / Safari / History.plist (存储页面的“上次访问”时间和访问次数)
  • /Users//Library/Caches/com.apple.Safari/ Cache.db (存储blob缓存数据,网址,时间戳)。

参考: http://www.appleexaminer.com/MacsAndOS/Analysis/HowTo/SafariBrowserAnalysis/SafariBrowserAnalysis.html

最初,我计划使用这两个文件(或只是Cache.db)中的信息来重新构建Safari上的完整浏览历史记录。 但是,在检查了cache.db几次之后,我意识到它可能无法存储所有记录。

例如,我尝试访问Google ,1)在地址栏中输入网址,然后2)使用书签访问该页面。 他们都留下没有“http://www.google.com/”等条目的记录。 * 最近的一个是“www.google-analytics.com”,后面有一长串参数 *,但我认为这可能也是我访问其他同时使用Google Analytics的网站时产生的记录,所以我不能用它来表示有人访问Google。

我错过了什么吗?

是否还有其他文件可以重建Safari的完整浏览历史记录?

人们是否有类似的经历或知道是否可以重建Safari的完整浏览历史记录?

2 个答案:

答案 0 :(得分:3)

还有/Users//Library/Caches/MetaData/Safari/History/中存储的文件。

答案 1 :(得分:1)

我明白了。请按照以下路径进行操作,然后您将检索iOS7 iPhone的浏览器历史记录。

/private/var/mobile/Applications//Library/Safari/History.plist

在iOS7 safari应用程序中不是系统应用程序。当您打开“应用程序”文件夹时,您可以找到历史记录和其他plist文件。