Safari浏览器历史记录数据库是否包含过渡类型?

时间:2019-04-24 13:00:13

标签: sqlite safari browser-history

Safari 的浏览器历史记录存储在~/Library/Safari/History.db中,它是一个常规的 SQLite 数据库。例如,可以使用SQLite Browser进行查看,也可以使用Python进行查询。

该数据库包含一个名为history_items的表。它列出了所有 URL ,其 title id 以及访问该网站的总时间。另一个表名为history_visits。这会列出所有单独的访问,并带有时间戳 id ,并可能包含有关重定向的来源的信息。用户访问此网站。

Chrome 浏览器历史记录中,转换类型也是stored。这说明用户是否通过链接重新加载到达网站,或者用户是否直接在地址中键入。 Safari History.db是否也提供了此类转换信息?

history_visits还包含名为 origin generation attributes 的整数列。但是,我不清楚这些是什么意思。 Safari浏览器历史记录数据库是否有可用的文档?

1 个答案:

答案 0 :(得分:0)

根据我的历史记录, origin 列似乎显示了数据库条目的来源。在我的情况下,运行Safari的MacBook的值为0(我在History.db的内容中检查了内容,而从iPad上的历史记录为1(历史记录通过iCloud进行了同步)。 generation 列可能与“历史记录的生成”有关。我在元数据表中找到了 current_generation last_synced_generation 条目,这表明它与将历史记录同步到云。这只是有根据的猜测。至于属性,我还是很困惑。