我可以通过终端查看Firefox历史记录吗?

是否有命令从终端显示Firefox历史记录?

无需以图形方式输入Firefox历史记录。

此页面描述了Firefox存储的用户特定信息以及位置。 ( 这就是Mozilla在查看.sqlite文件时的帮助 。)

它列出了三种类型的历史:

  • 书签和浏览历史记录: places.sqlite文件包含您所有的Firefox书签以及您访问过的所有网站的列表…

  • 自动填充历史记录: formhistory.sqlite文件会记住您在Firefox搜索栏中搜索的内容以及您在网站上输入表单的信息…

  • 下载历史记录: downloads.sqlite文件会记住您下载的内容。 …

如您所见,所有三个历史记录都不是简单的文本文件,而是sqlite格式的数据库文件。

查看.sqlite文件的一种方法是使用sqlite3sudo apt-get install sqlite3 )。

打开终端并cd到包含您要查看的内容的文件夹。 就我而言,那是~/.mozilla/firefox/w4wcp85s.default

ls *.sqlite列出了sqlite文件。

运行sqlite3 places.sqlite (如果places.sqlite是你想要查看的)。 你会看到这样的事情:

 $ cd ~/.mozilla/firefox/w4wcp85s.default $ sqlite3 places.sqlite SQLite version 3.7.17 2013-05-20 00:56:22 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> 

现在,你可以做几件事。 (使用Ctrl + D退出sqlite3)。

例如,输入.tables并按Enter键会给我:

 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 * FROM table_name; (其中table_name是您要查看的表的名称;请注意; )并按Enter键 。 输出很可能是不可理解的,但这不是sqlite3的错。

为了向您展示一个确实提供合适输出的示例,请查看stylish.sqlite (如果您使用Stylish扩展 ):

 $ ~/.mozilla/firefox/w4wcp85s.default $ sqlite3 stylish.sqlite SQLite version 3.7.17 2013-05-20 00:56:22 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> .tables style_meta styles sqlite> SELECT * FROM styles; 6

|YouTube|/* AGENT_SHEET */ /* ▓▓ NIGHTSHIFT – eye care: ▓▓ ▓▓_http://userstyles.org/styles/18192/nightshift-eye-care_▓▓ */ @namespace url(http://www.w3.org/1999/xhtml); @-moz-document regexp(“https?://www.youtube.com/.*”) { body,html {min-height: 100%!important; } html, body{background-color:#111!important}

如果您确切知道自己想要什么,则可以只使用一个非交互式命令执行所有操作。 有关sqlite3的更多信息,请参阅sqlite3命令行工具 。

 $ sqlite3 stylish.sqlite "SELECT * FROM styles;" > ~/Desktop/filename.txt 

将在给出的示例中做必要的事情,并且tee将让您在屏幕上看到输出:

 $ sqlite3 stylish.sqlite "SELECT * FROM styles;" | tee ~/Desktop/filename.txt 

( 在此归还 。)

这是我最终得到的结果(感谢之前的答案):

 db=$(find "${HOME}/.mozilla/firefox/" -name "places.sqlite") query="select p.url from moz_historyvisits as h, moz_places as p where substr(h.visit_date, 0, 11) >= strftime('%s', date('now')) and p.id == h.place_id order by h.visit_date;" todays_urls=$(sqlite3 "${db}" "${query}") echo "${todays_urls}" > todays_urls 

在我的Xubuntu 13.10上它已经开启了

/home/myusername/.mozilla/firefox/nod2ejl8.default/places.sqlite

或者你可以

find / -name 'places.sqlite

因为它是一个* .sqlite文件,你可以安装这个vim插件并使用vim ,搜索从终端打开sqlite文件的方法。 更多信息可以在这里找到。