2012-01-28 59 views
0

我一直在努力讓所有的書籤網址chorme到我正在做的擴展。但到現在爲止,我只設法弄到了這棵樹,而且它還有一個非常冗長的任務,用來檢查所有文件夾的位置,並從中獲取網址。有沒有什麼方法可以讓所有的終端節點(這將是網址)都在一起?我正在使用mootools框架。如何獲取鉻書籤樹的所有末端節點?

回答

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]是「其他書籤」