位置

本文档描述了 Firefox 位置组件的实现。

它是一个强大的系统,通过后端数据库管理历史记录和书签,并通过连接前端 UI 用户操作的模型-视图-控制器系统。

历史记录和书签

在 Firefox 2 中,历史记录和书签分别存储在资源描述框架格式 (RDF 格式) 的独立数据库中。

然而,Firefox 3 实现了位置系统。这样做是出于多种原因,例如

  • **性能**: 某些搜索或维护操作非常缓慢

  • **可靠性**: RDF 的面向文件系统的方面不够健壮,经常导致损坏或意外状态

  • **灵活性**: 能够交叉数据可以实现有趣的功能,例如 Awesome Bar

  • **可维护性**: RDF 的未来尚不明确,而 SQLite 则得到积极维护,并被大量应用程序使用

从哪里开始

有关历史记录和书签工作原理的高级非技术摘要,请阅读 非技术概述。有关实现的更具体的技术细节,请阅读 架构概述

治理

请参阅 书签 & 历史记录 (位置)

目录