是否可以从终端查看Google Chrome书签和历史记录


11

是否可以使用命令行查看Google Chrome书签和历史记录?

Answers:


12

书签是在UTF-8的纯文本文件JSON格式:

$ file ~/.config/google-chrome-beta/Default/Bookmarks
.config/google-chrome-beta/Default/Bookmarks: UTF-8 Unicode text
  • google-chrome-beta

    取决于您的Chrome版本

  • Default

    根据您的个人资料

要查看书刊,请使用以下命令:

less ~/.config/google-chrome-beta/Default/Bookmarks

或使用jq,轻巧灵活的命令行JSON处理器:

sudo apt-get install jq

并使用此命令运行以查看整个结构:

jq '.' ~/.config/google-chrome-beta/Default/Bookmarks

或使用此命令查看条目,例如。checksum

jq '.checksum' ~/.config/google-chrome-beta/Default/Bookmarks

或书签栏中的所有书签:

jq '.roots.bookmark_bar.children' ~/.config/google-chrome-beta/Default/Bookmarks

历史是一个二进制文件SQLite 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

或查看所有下载:

sqlite> SELECT * FROM downloads WHERE 1;

或者,可以使用GUI:

  • sqlitebrowser

    sudo apt-get install sqlitebrowser
    

    然后开始:

    sqlitebrowser ~/.config/google-chrome-beta/Default/History
    
  • sqliteman

    sudo apt-get install sqliteman
    

    然后开始:

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

GD的答案,但是如果不安装sqlite仍然看不到历史吗?是不是仅读取sqlite DB的应用程序?
Maythux

添加了更多工具
AB

在osX 10.11上:jq . "/Users/john/Library/Application Support/Google/Chrome/Default/Bookmarks"
magicrebirth 18-10-17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.