どちらもBookmarkTreeNodesの配列を返しchrome.bookmarks.getTree
ますが、BookmarkTreeNodes は必ずしもプロパティを持っているわけではありません。の場合、ツリーの最上位ノードはフォルダであり、URL はありません。chrome.bookmarks.getRecent
url
getTree

を使用する場合getTree
、各ノードのchildren
配列を使用してツリーを再帰的にトラバースする必要があります。すべての BookmarkTreeNode に属性 (フォルダーの場合) または属性(実際のブックマークの場合)があることを知っておくと役立ちます。次のようなものを試してください:children
url
chrome.bookmarks.getTree(function(itemTree){
itemTree.forEach(function(item){
processNode(item);
});
});
function processNode(node) {
// recursively process child nodes
if(node.children) {
node.children.forEach(function(child) { processNode(child); });
}
// print leaf nodes URLs to console
if(node.url) { console.log(node.url); }
}