【问题标题】:How to retrieve Safari's Complete Browsing History Programmatically?如何以编程方式检索 Safari 的完整浏览历史记录?
【发布时间】:2013-06-26 18:04:25
【问题描述】:

我正在开发一种工具来提取人们在 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”,后面是一长串参数 em>*,但我认为这也可能是我访问其他也使用 Google Analytics 的网站时生成的记录,所以我不能用它来说这意味着有人访问了 Google。

我错过了什么吗?

我是否应该知道其他文件来重建 Safari 的完整浏览历史记录?

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

【问题讨论】:

  • 请问Mac App Store 是否接受从/Users//Library/Safari/History.plist 中检索信息?

标签: windows macos browser safari browser-history


【解决方案1】:

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

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

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

【讨论】:

  • 虽然我最初是在询问笔记本电脑/台式电脑上 Safari 的历史记录,但谢谢!
【解决方案2】:

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

【讨论】:

  • /Users//Library/Caches/MetaData/Safari/History/
  • 请问Mac App Store是否会被接受?
猜你喜欢
  • 2010-09-08
  • 1970-01-01
  • 1970-01-01
  • 2016-01-27
  • 1970-01-01
  • 1970-01-01
  • 2011-04-16
  • 1970-01-01
  • 2012-04-05
相关资源
最近更新 更多