如何获取chrome书签树的所有结束节点



我一直在尝试将chorme中所有带书签的url都添加到我正在制作的扩展中。但到目前为止,我只找到了树,检查所有文件夹的位置并从中获取URL是一项非常漫长的任务。有没有任何方法可以让我把所有的末端节点(可能是url)放在一起?我使用的是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 );} )

这将获取书签并将URL检索到"列表"中。附带说明一下,bookmarks[0]是书签栏,bookmarks[1]是"其他书签"

最新更新