【发布时间】:2009-01-21 09:06:42
【问题描述】:
我正在尝试编写一个 Firefox 3 插件,这将使我能够轻松地重新标记书签。例如,我有一些标记为“开发”的书签和一些标记为“开发”的书签,我想要一种方法可以轻松地将所有“开发”标签更新为“开发”。不幸的是,我找不到一个插件来做到这一点,所以我想我会创建自己的。
在我设法掌握基础知识并发现 FireFox 将所有书签存储在名为 Places.sqlite 的 SQLite 数据库中之前,我还没有开发过插件。在该数据库中有一个名为 moz_bookmarks 的表,其中包含书签目录中的所有书签、标签和文件夹。书签文件夹及其子书签的结构使用外键 id 表示,该外键 id 指向同一个表中的父文件夹的 id,该表再次向上递归到该父文件夹的 Id,直到它到达书签根。
但是,我被卡住的地方是您在 Firefox 中应用的标签与书签的关系。每个标签都有一个类型 = 2 和父 ID = 4。但是我看不出这与使用该标签的实际书签之间没有关联。如果我在 Firefox 中将书签添加到没有特定文件夹但给它 2 或 3 个标签,那么它的父文件夹 ID 为 5,对应于“未归档”,但我看不到与与其关联的标签的进一步关联。
我找到了这个Wiki page on the structure,但它并没有真正的帮助。
这让我发疯了:(请帮助...
【问题讨论】:
标签: sqlite firefox-addon firefox-3 bookmarks