我是否可以通过桌面应用访问Chrome网络历史记录?

时间:2012-07-26 09:56:02

标签: security google-chrome permissions google-chrome-extension desktop-application

独立桌面应用是否可以访问Chrome / Firefox / IE中的浏览历史记录?

或者这是不可能的?

2 个答案:

答案 0 :(得分:1)

你的确可以。

Chrome和Firefox在sql-lite文件中存储浏览器历史记录。

Chrome历史记录文件的位置为:

Linux: /home/$USER/.config/google-chrome/
Linux: /home/$USER/.config/chromium/
Windows Vista (and Win 7): C:\Users\[USERNAME]\AppData\Local\Google\Chrome\
Windows XP: C:\Documents and Settings\[USERNAME]\Local Settings\Application Data\Google\Chrome\

如果您正在开发相关应用。我过去使用过Java。您将不得不阅读SQLlite数据库的结构,但您可以使用SQL查询访问这些表(实际上它非常适合使用groovy)。它完全适用于Firefox。

我没有IE历史记录。

答案 1 :(得分:1)

在尝试搜索“历史记录”标签中找不到的内容时,我曾几次浏览Chrome历史记录。这是一个教程:Google Chrome Forensics。一些说明:

  • Chrome正在运行时,sqlite3数据库处于“锁定”状态,因此您可能需要关闭Chrome或将数据库复制到单独的文件中才能阅读。
  • 在历史数据库中,visit_time自1601-01-01(Windows文件时间的十分之一)以来是μs,即使您使用的是Mac或Linux,因此将其转换为Unix时间(自1970-01-01)你必须缩放并减去11644473600 = new Date(1970, 0, 1)/1000 - new Date(1601, 0, 1)/1000
  • 例如,查找我访问过的最后10个网址:select urls.url, datetime(visit_time/1000000 - 11644473600, 'unixepoch', 'localtime') from visits left join urls on visits.url = urls.id order by visit_time desc limit 10;
  • visits.transition&255page_transition_types.h中的枚举。请参阅extension documentation on history
  • 中的说明