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