最近需要采集被试浏览过的网页记录,但发现3男3女都是使用360浏览器,极速和安全两款。这些浏览器都能看到浏览记录,然而存在两个问题:一是时间仅精确到分钟而不是秒,要知道1分钟内用户可能会浏览好几个网页;二是无法自行导出全部浏览记录。
于是,我就开始探索如何解决这两个问题。首先,到网上寻找历史记录信息,网友反馈说是保存在Document and Settings里名为History的文件,但我发现并不一定在这里。最好的方法是进入安装盘,如果浏览器装在C盘,那么就到C盘中搜索History这个名字,比较大的就是这个文件,比如一般都超过1M,而且没有扩展名哦。然后 , 用Sublime打开Hisory,去,都是16进制的耶。换成 ultraedit再看,最开始一行字是Sqlite,明白了,这不是文本文件,而是数据库文件啊。
接下来,百度一下,原来Chrome有两个数据库,一个是HTML5的,一个是本地数据库,这个本地数据库就是Sqlite。所以,再从网上down下一个 Navicat for SQLite试用版,打开History,发现Google真是记录了我们太多的东西了:
看看下载记录:
还有平时的搜索关键词也被保存了下来:
浏览器认为的分段:
以及访问记录及访问次数,停留时间等等都进行了记录:
最后,发现了一款小软件,用的基本原理就是读取Sqlite数据库,叫BrowsingHistoryView,可以直接导出Chrome、IE和Firefox的浏览记录,相当方便。