如何获得正确的 Firefox 历史视图?

5 configuration firefox customization browser log

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

而且我只能看到我上次访问该页面的时间,现在对于某些人(尽管我不知道如何),这可能在某些方面更有效或更有效,但对我来说确实不是,所以有没有一种方法可以正确查看完整的历史记录,在那里我可以看到我访问同一页面的所有时间,而不仅仅是最近的?或者这是我必须在 Firefox 中请求的功能(谷歌浏览器有这个功能)?

只是为了澄清:我想让每次访问每个单独的页面在历史视图中获得一个新的单独条目,而不是覆盖关于我访问该页面的先前条目。


操作系统信息:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 15.04
Release:    15.04
Codename:   vivid
Flavour: GNOME
GNOME Version: 3.16
Run Code Online (Sandbox Code Playgroud)

包装信息:

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
Run Code Online (Sandbox Code Playgroud)

RPi*_*ess 5

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

因此,我拉出该文件并查看了数据库中的表。在moz_places表中有一列为last_visit_date您提供Unix 时间/纪元时间编号。

但是,没有其他列可以提供初始访问的编号,因此除了 Firefox 本身提供的历史之外,无法提供真实的浏览器历史记录。

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

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

该代码可在此 github gist 上找到