从shell获取Internet浏览历史记录

是否可以使用shell或生成shell脚本来从系统上安装的浏览器中找出浏览历史记录? 谢谢

Firefox示例:

可以在SQLite format 3 places.sqlite中的数据库表中找到历史记录:

 $ file ~/.mozilla/firefox/rsbxl7fx.default/places.sqlite ~/.mozilla/firefox/rsbxl7fx.default/places.sqlite: SQLite 3.x database, user version 26 
  • rsbxl7fx.default

    取决于您的个人资料

要查看安装sqlite3所需的历史记录:

 sudo apt-get install sqlite3 

用sqlite3启动

 sqlite3 ~/.mozilla/firefox/rsbxl7fx.default/places.sqlite 

并列出例如。 所有表格:

 sqlite> .tables moz_anno_attributes moz_favicons moz_items_annos moz_annos moz_historyvisits moz_keywords moz_bookmarks moz_hosts moz_places moz_bookmarks_roots moz_inputhistory 

或者历史:

 sqlite> SELECT datetime(a.visit_date/1000000,'unixepoch') AS visit_date, b.url FROM moz_historyvisits AS a JOIN moz_places AS b ON a.place_id=b.id WHERE 1 ORDER BY a.visit_date ASC; 

Chrome示例:

HistorySQLite format 3的二进制文件:

 $ file ~/.config/google-chrome-beta/Default/History .config/google-chrome-beta/Default/History: SQLite 3.x database 
  • google-chrome-beta

    具体取决于您的Chrome版本

  • Default

    取决于您的个人资料

要查询数据库,Chrome必须完全关闭。 或者您必须创建该文件的副本并使用该副本。

要查看安装sqlite3所需的历史记录:

 sudo apt-get install sqlite3 

用sqlite3启动

 sqlite3 ~/.config/google-chrome-beta/Default/History 

并列出例如。 所有表格:

 sqlite> .tables downloads meta urls downloads_url_chains segment_usage visit_source keyword_search_terms segments visits 

或查看所有url:

 sqlite> SELECT * FROM urls WHERE 1; 

对于所有例子; 或者,可以使用GUI:

  • sqlitebrowser

     sudo apt-get install sqlitebrowser 

    并开始于:

     sqlitebrowser ~/.config/google-chrome-beta/Default/History sqlitebrowser ~/.mozilla/firefox/rsbxl7fx.default/places.sqlite 
  • sqliteman

     sudo apt-get install sqliteman 

    并开始于:

     sqliteman ~/.config/google-chrome-beta/Default/History sqliteman ~/.mozilla/firefox/rsbxl7fx.default/places.sqlite 

对于firefox来说,有.mozilla/firefox/********.default/目录,其中******是你的安装所特有的一些数字。 对我来说是qgided18.default 。 根据https://askubuntu.com/a/412890/295286,places.sqlite文件是包含浏览历史记录的文件。 您可以使用cat来查看文件,但它会与文本混合在一起。 要实际阅读它,请使用AB的建议来安装sqlitebrowser

browser-history – Web浏览器的外部历史记录,例如netscape

该服务必须添加到启动脚本中,您可以通过查看~/.browser-history/history-log.html查看到目前为止记录的流量。 但是,这不会给你以前的历史。