我一直在尝试将所有带书签的 url 放入我正在制作的扩展程序中。但到目前为止,我只设法得到树,检查所有文件夹的位置并从中获取 url 是一项非常漫长的任务。有没有什么方法可以让我把所有的端节点(这将是 url)放在一起?我正在使用 mootools 框架。
问问题
612 次
1 回答
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 );} )
这将获取书签并将 URL 检索到“列表”中。附带说明,bookmarks[0]
是书签栏,bookmarks[1]
是“其他书签”
于 2012-02-06T20:14:21.167 回答