我可以通过终端查看Firefox历史记录吗?
是否有命令从终端显示Firefox历史记录?
无需以图形方式输入Firefox历史记录。
此页面描述了Firefox存储的用户特定信息以及位置。 ( 这就是Mozilla在查看.sqlite文件时的帮助 。)
它列出了三种类型的历史:
-
书签和浏览历史记录: places.sqlite文件包含您所有的Firefox书签以及您访问过的所有网站的列表…
-
自动填充历史记录: formhistory.sqlite文件会记住您在Firefox搜索栏中搜索的内容以及您在网站上输入表单的信息…
-
下载历史记录: downloads.sqlite文件会记住您下载的内容。 …
如您所见,所有三个历史记录都不是简单的文本文件,而是sqlite
格式的数据库文件。
查看.sqlite
文件的一种方法是使用sqlite3
( sudo 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文件的方法。 更多信息可以在这里找到。