我如何创建一个应用程序来读取我的所有浏览器(firefox)历史记录?我注意到我有

C:\Users\用户名\AppData\Local\Mozilla\Firefox\Profiles\646vwtnu.default

看起来像一个 sqlite 数据库(urlclassifier3.sqlite),但我不知道它是否真的用于存储历史信息。我搜索了有关如何执行此操作的示例,但没有找到任何内容。

附:虽然标题相似,但我相信这个问题与 “如何访问浏览器历史记录?”

有帮助吗?

解决方案

我相信 places.sqlite 是您应该查看历史记录的一个(Firefox 3)。下面是几个 Mozilla wiki 条目,其中包含有关该主题的一些信息。

在早期版本的 Firefox 中,他们将历史记录存储在一个名为 history.dat, ,它以一种名为“Mork”的格式进行编码。 这个 Perl 脚本由 Jamie Zawinski 编写 可用于解析 Mork 文件。

其他提示

我还发现以下链接很有趣:

在我的 .Net 项目中添加对 System.Data.Sqlite 的引用后,创建连接所需要做的就是:

cnn = New SQLiteConnection("data source=c:\Users\user.name\AppData\Roaming\Mozilla\Firefox\Profiles\646vwtnu.default\places.sqlite")
cnn.Open()

我遇到了一个小问题,.net sqlite 提供程序不支持 sqlite3_enable_shared_cache,我相信这会阻止我在运行 Firefox 时打开places.sqlite 数据库(请参阅 支持 sqlite3_enable_shared_cache)

Firefox SQLite 管理器插件 是一个很棒的工具。如果您想了解 Firefox Places 设计和数据库架构,请访问 Mozilla 地点.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top