如何获取正确的 Firefox 历史记录视图?

如何获取正确的 Firefox 历史记录视图?

我注意到,与其他浏览器不同,Firefox 中没有正确的历史记录视图,因为以正确顺序获取历史记录的唯一方法是将其设置为开启Most Recent Viewed(如果您去Menu > History > Show All History),但这仍然意味着如果17:45我在 访问 askubuntu.com,那么如果我再次在 访问那里,18:55我将永远无法看到我之前在什么时间访问过那里。

而且我只能看到我上次访问该页面的时间,现在对某些人来说(虽然我不知道怎么做)这可能在某种程度上更有效率或更好,但对我来说确实不是,所以有没有办法正确查看完整的历史记录,让我可以看到我访问过同一页面的所有时间,而不仅仅是最近的时间?或者这是我必须在 Firefox 中请求的功能(Google Chrome 有此功能)?

只是为了澄清:我希望每次访问每个单独的页面时,历史记录视图中都会有一个新的单独条目,而不是覆盖我访问该页面的先前条目。


操作系统信息:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 15.04
Release:    15.04
Codename:   vivid
Flavour: GNOME
GNOME Version: 3.16

封装信息:

firefox:
  Installed: 40.0.3+build1-0ubuntu0.15.04.1
  Candidate: 40.0.3+build1-0ubuntu0.15.04.1
  Version table:
 *** 40.0.3+build1-0ubuntu0.15.04.1 0
        500 http://archive.ubuntu.com/ubuntu/ vivid-updates/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ vivid-security/main amd64 Packages
        100 /var/lib/dpkg/status
     37.0+build2-0ubuntu1 0
        500 http://archive.ubuntu.com/ubuntu/ vivid/main amd64 Packages

答案1

根据此 mozillazine 页面浏览器的历史记录存储places.sqlite在配置文件文件夹中(.mozilla/firefox/在 Ubuntu 上)。

因此,我打开该文件并查看了数据库中的表格。moz_places表格中有一列为last_visit_date您提供了一个Unix 时间/纪元时间数字。

但是,没有其他列提供首次访问的数字,因此除了 Firefox 自己提供的之外,没有其他方法提供真实的浏览器历史记录。

总结:据我通过查看 Firefox SQLite 文件所知,除了浏览器提供的历史记录之外,没有其他方法可以获取完整的历史记录。

编辑:我创建了一个基本的 Firefox 插件,它会将日期和时间(Unix/Epoch 格式)以及页面标题和页面 URL 写入firefoxHistory主目录中的文件中。

代码可在这个 github gist

答案2

正如我已经写过的这里对于 Firefox 和 Google Chrome,以下是 Firefox 的部分:

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

$ 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;

或者,也可以使用 GUI:

  • sqlitebrowser

    sudo apt-get install sqlitebrowser
    

    并从以下开始:

    sqlitebrowser ~/.mozilla/firefox/rsbxl7fx.default/places.sqlite
    
  • sqliteman

    sudo apt-get install sqliteman
    

    并从以下开始:

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

相关内容