我试图编写一个Firefox 3插件,使我能够轻松地重新标记书签。例如,我有一些被标记为“development”的书签和一些被标记为“Development”的书签,我希望有一种方法可以轻松地将所有“delelopment”标签更新为“Development”。不幸的是,我找不到一个插件来完成这个任务,所以我想创建自己的插件。
由于之前没有开发过插件,我已经掌握了基础知识,并发现FireFox将所有书签存储在名为Places.sqlite的SQLite数据库中。在该数据库中,有一个称为moz_bookmarks的表,其中包含书签目录中的所有书签、标签和文件夹。书签文件夹及其子书签的结构使用一个外键ID来表示,该ID指向同一表格中父文件夹的ID,然后递归向上到达该父文件夹的ID,直至到达书签根目录。
然而,我卡住的地方是firefox中应用的标签如何与书签相关联。每个标签的类型为2,父ID为4。但我看不出这与实际使用该标签的书签之间存在任何关联。如果我在firefox中添加一个书签而不将其放入特定文件夹中,但是给它2或3个标签,那么它的父文件夹ID就是5,对应于“未分类”,但我看不出与其相关联的标签之间有任何进一步的关联。
我在这里找到了有关结构的Wiki页面,但并没有真正帮助到我。
这让我抓狂了:( 请帮帮我...