Я пытаюсь написать дополнение Firefox 3, которое позволит мне легко переклассифицировать закладки. Например, у меня есть закладки с тегами "development", а некоторые с тегами "Development", и мне хотелось бы легко обновить все теги "delelopment" до "Development". К сожалению, я не могу найти надстройку, чтобы сделать это, поэтому я думал, что создам свой собственный.
Не разработав надстройку, прежде чем мне удалось понять основы, и обнаружил, что FireFox хранит все закладки в базе данных SQLite под названием Places.sqlite. Внутри этой базы данных есть таблица с именем moz_bookmarks, которая содержит все закладки, теги и папки в каталоге закладок. Структура папок закладок и их дочерних закладок представлена с использованием идентификатора внешнего ключа, который указывает на идентификатор родительской папки в той же таблице, который снова возвращается к идентификатору родительской папки до тех пор, пока он не попадет в корень закладки.
Однако, когда я застрял, так это то, как теги, которые вы применяете в firefox, связаны с закладками. Каждый тег имеет тип = 2 и родительский идентификатор = 4. Однако я не вижу никакой корреляции между этим и фактическими закладками, использующими тег. Если я добавлю закладку в firefox к какой-либо конкретной папке, но даю ей 2 или 3 тега, то ее родительский идентификатор папки равен 5, который соответствует "нефильтрованному", но я не вижу никакой дополнительной корреляции с связанными с ним тегами.
Я нашел эту страницу Wiki в структуре, но это действительно не помогает.
Это водит меня орехами:( Пожалуйста, помогите...