我想寫一個Firefox 3插件,這將使我可以輕鬆地重新標記書籤。例如,我有一些書籤標記爲「開發」,一些標記爲「開發」,我想要一種方法將所有「發行」標籤輕鬆更新爲「開發」。不幸的是我找不到一個插件來做到這一點,所以我想我會創建自己的。Firefox書籤SQLite結構
在我設法掌握基本知識之前還沒有開發附加組件,並發現FireFox將所有書籤存儲在名爲Places.sqlite的SQLite數據庫中。在該數據庫中有一個名爲moz_bookmarks的表,其中包含書籤目錄中的所有書籤,標籤和文件夾。書籤文件夾及其子書籤的結構使用指向同一個表中父文件夾的id的外鍵id來表示,該表中的父文件夾的ID再次向上遞歸到該父文件夾的Id,直到它到達書籤根目錄爲止。
但是,我陷入困境的是你在Firefox中應用的標籤與書籤的關係。每個標記都有一個類型= 2和父代ID = 4。但是,我看不到它與使用該標記的實際書籤之間的關聯。如果我在firefox中將書籤添加到沒有特定文件夾但給它2或3個標籤,那麼它的父文件夾ID是5對應於「unfiled」,但我看不到與其關聯的標籤的進一步關聯。
我發現這個Wiki page on the structure但它並沒有真正的幫助。
它的駕駛我堅果:(請幫助...
相關:* [如何從SQLite文件恢復Firefox書籤文件?](http://stackoverflow.com/questions/11769524)* – 2016-05-26 20:28:55