2012-01-28 5 views
0

Я пытался получить все закладки в chorme для расширения, которое я делаю. Но до сих пор мне удалось получить дерево, и его очень длинная задача проверить, где находятся все папки и получать от них URL-адреса. Есть ли какой-либо метод, с помощью которого я могу собрать все конечные узлы (которые были бы URL-адресами) вместе? Я использую mootools framework.Как получить все конечные узлы дерева Chrome Chrome?

ответ

1

Это, как я хотел бы подойти к нему:

function collectLinks(bookmark , bag) 
{ 
    if(bookmark.children) 
    { 
    for(var i = 0; i < bookmark.children.length ; i++) 
     collectLinks(bookmark.children[i] , bag) 
    } 
    if(bookmark.url)bag.push(bookmark) 
} 

Эта функция перебирает закладку узла бесконечности

var list = []; 
chrome.bookmarks.getTree(function(bookmarks){ collectLinks(bookmarks[0] , list); collectLinks(bookmarks[1] , list);}) 

Это позволит получить закладки и извлечения адресов в «список». На боковой ноте, bookmarks[0] является панель закладок, bookmarks[1] является 'другими закладок'