我正在尝试编写一个Firefox 3附加组件,这将使我能够轻松地重新标记书签.例如,我有一些书签标记为"开发",一些标记为"开发",我想要一种方法轻松地将所有"delelopment"标签更新为"开发".不幸的是我找不到这样做的附加组件,所以我想我会创建自己的.
在我设法掌握基础知识并发现FireFox将所有书签存储在名为Places.sqlite的SQLite数据库之前,尚未开发附加组件.在该数据库中有一个名为moz_bookmarks的表,其中包含书签目录中的所有书签,标签和文件夹.书签文件夹及其子书签的结构使用外键id表示,该外键id指向同一表中父文件夹的id,该表再次向上递归到该父文件夹的Id,直到它到达书签根.
但是,我遇到困难的地方是你在firefox中应用的标签与书签有关.每个标记都有一个type = 2和parent ID = 4.但是我可以看到它与使用该标记的实际书签之间没有相关性.如果我在firefox中添加一个书签到没有特定的文件夹,但给它2或3个标签,那么它的父文件夹ID是5,它对应于"未归档",但我看不到与其关联的标签的进一步关联.
这让我疯狂:(请帮忙...