Просто сбросьте ваш bookmarkTreeNodes
в консоль, и вы сразу увидите, в чем проблема:
var bookmarkTreeNodes = chrome.bookmarks.getTree(
function(bookmarkTreeNodes) {
console.log(bookmarkTreeNodes);
});
}
(для доступа к консоли перейдите на chrome://extensions/
и нажмите ссылку background.html
)
Как вы видите, возвращаемое дерево содержит один корневой элемент с пустым заголовком.Вам нужно будет пройти через его дочерние элементы, чтобы добраться до реальных закладок.
Простой обход закладок (просто проходит через все узлы):
function traverseBookmarks(bookmarkTreeNodes) {
for(var i=0;i<bookmarkTreeNodes.length;i++) {
console.log(bookmarkTreeNodes[i].title, bookmarkTreeNodes[i].url ? bookmarkTreeNodes[i].url : "[Folder]");
if(bookmarkTreeNodes[i].children) {
traverseBookmarks(bookmarkTreeNodes[i].children);
}
}
}