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

标签 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 缓存数据、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 的网站时生成的记录,因此我不能用它来表示有人访问了 Google。

我错过了什么吗?

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

有没有人有类似的经历,或者知道是否可以重构Safari的完整浏览历史?

最佳答案

还有一些文件存储在 /Users/user/Library/Caches/MetaData/Safari/History/ 中。

关于windows - 如何以编程方式检索 Safari 的完整浏览历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17373619/

相关文章:

macos - NSTextField - 按下各个按键时的通知

javascript - HTML 验证和加载时间

javascript - 如何检测所有现代浏览器中的页面缩放级别?

python - windows下如何为pylint指定配置文件?

mysql - SQL 查询执行 - Windows 和 Linux 上的不同结果

python - Firefox 附加组件 SDK 错误

c - 使用原始套接字时,为什么需要给出两次 MAC 地址?

php - 如何在 Mac OS 10.8 的 PHP 中启用 IMAP 模块

browser - 如何使用浏览器发送授权 header

windows - 如何在 Windows 7 虚拟机上为 Sublime Text 2 启用cleartype?