Вот как я бы подошел:
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]
- «другие закладки»