【发布时间】:2016-08-10 19:24:33
【问题描述】:
我正在使用 c++ 编写程序,我需要获取网络浏览器(默认)或任何类似 google chrome 的历史记录,那么哪些功能将有助于获取历史记录?
wininet有什么功能吗?
【问题讨论】:
-
每个浏览器都做自己的事情。因此,您必须为要支持的每个浏览器实施不同的解决方案。抱歉,没有可用的快捷方式..
标签: c++ browser browser-history wininet
我正在使用 c++ 编写程序,我需要获取网络浏览器(默认)或任何类似 google chrome 的历史记录,那么哪些功能将有助于获取历史记录?
wininet有什么功能吗?
【问题讨论】:
标签: c++ browser browser-history wininet
Wininet 是用于网络的,因此存在这样的功能是没有意义的。我会将历史记录导出为中间格式(Firefox 将其导出为 HTML)并找到一个库来读取它。
【讨论】:
Google Chrome 将其历史记录存储在 SQLite DB 中。因此,打开和阅读它非常容易。访问网站的历史记录存储在名为 History 的文件中。对于不同版本的操作系统,默认用户历史记录的路径是不同的。在 Windows XP 上:
C:\Documents and Settings\%USERNAME%\Local Settings\Application 数据\Google\Chrome\用户数据\默认\首选项
在 Windows Vista 及更高版本上:
C:\Users\%USERNAME%\AppData\Local\Google\Chrome\User 数据\默认\首选项
这里最困难的部分是将访问时间转换为用户友好的格式。此值存储在 visits.visit_time 中,作为自 1601 年 1 月 1 日 UTC 以来的微秒数。
【讨论】: