1

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

或者那是不可能的?

4

2 回答 2

2

在尝试搜索从“历史记录”选项卡中找不到的内容时,我曾多次浏览 Chrome 历史记录。这是一个教程:Google Chrome 取证。一些注意事项:

  • SQLite3 数据库在 Chrome 运行时被“锁定”,因此您可能必须关闭 Chrome 或将数据库复制到单独的文件中,然后才能读取它们。
  • 在历史数据库中,visit_time即使您在 Mac 或 Linux 上,自 1601-01-01(Windows 文件时间的 1/10)以来也是 μs,因此要将其转换为 Unix 时间(自 1970-01-01 以来的 s),您有缩放和减去11644473600 = new Date(1970, 0, 1)/1000 - new Date(1601, 0, 1)/1000
  • 例如,查找我访问的最后 10 个 URL: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&255是在page_transition_types.h中找到的枚举。请参阅历史扩展文档中的描述。
于 2012-07-26T17:53:00.107 回答
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历史没有经验。

于 2012-07-26T13:47:50.183 回答