Использование иерархию закладок

Чтобы получить всю иерархию закладок используется метод chrome.bookmarks.getTree, который принимает единственный параметр функцию. В саму функцию передается дерево закладок виде массива.

Обратите внимание, что дерево находиться в первом элементе полученного массива. Так как дерево состоит из узлов, которые являются папками, соответственно для поиска этих папок используется свойство children. Чтобы пройти по всем закладкам в узле дерева можно воспользоваться методом folder.children.forEach.

chrome.bookmarks.getTree(function(bookmarkTreeAsArray) {
    var bookmarkTree = bookmarkTreeAsArray[0];
    var folders = [];
    if(bookmarkTree.children) {
        bookmarkTree.children.forEach(function(node) {
            if(node.children.length > 0) folders.push(node);
        });
    }
    if(folders.length > 0) {
        folders.forEach(function(folder) {
            folder.children.forEach(function(bookmarkTreeNode) {
                if(bookmarkTreeNode.url) {
                    /*Работа с узлом*/
                }
            }
        }
    }
});

results matching ""

    No results matching ""