Добрый вечер!
Хочу написать расширение для Лиса. Есть необходимость читать и отображать закладки. Никак не пойму как это реализовать. Поиск информации по гуглу ничего не дал. Прошу знающих подтолкнуть в нужном направлении, или дать расширение (желательно не громоздкое) откуда можно было-бы взять код. Заранее спасибо.

Выделить код

Код:

function test(folder) {
    var id = folder.itemId;
    if (id == PlacesUtils.tagsFolderId) return;
//    if (PlacesUtils.annotations.itemHasAnnotation(id, PlacesUtils.LMANNO_FEEDURI)) return;

    folder.QueryInterface(Ci.nsINavHistoryContainerResultNode);
    folder.containerOpen = true;
    for (var i = 0, c = folder.childCount; i < c; i++) {
        var child = folder.getChild(i);
        if (child.type == child.RESULT_TYPE_URI && child.itemId != -1 && urls.indexOf(child.uri) == -1) {

            var url = child.uri;
            var title = child.title || PlacesUIUtils.getBestTitle(child);
            
            urls.push(url);
            str += "\n\n" + title + "\n" + url;
        }
        if (child.type == child.RESULT_TYPE_FOLDER) test(child);
    }
    folder.containerOpen = false;
}
var urls = [], str = "";
test(PlacesUtils.getFolderContents(PlacesUtils.placesRootId).root);

alert(str);

bunda1, буду разбираться с кодом, спасибо.

okkamas_knife, тоже идея, но почему-то пока не могу распаковать его.

Alkantel
А если 7-zip не откроет, можно просто переименовать его в .zip и открыть через проводник Windows.

okkamas_knife пишет
Alkantel пишет

не могу распаковать его.

7-zip в помощь!

О_о Так он же и не хочет. Хотя я при запущенном лисе пробовал. Попробую еще.