除了参考chrome.bookmarks
API外,主要是API异步调用的处理。
var other_bookmarks, pone_bookmarks; Step( function get_child() { chrome.bookmarks.getChildren('0', this); }, function callback(nodes) { if(!nodes) return false; var node = filter_bookmarks(nodes, 'Other bookmarks'); console.log(node); other_bookmarks = node; chrome.bookmarks.getChildren(node.id, this); }, function callback(nodes) { if(!nodes) return false; pone_bookmarks = filter_bookmarks(nodes, 'Chrome Pone'); console.log(pone_bookmarks); return pone_bookmarks; }, function create(err, pone_bookmarks){ if (err) throw err; if(pone_bookmarks){ return pone_bookmarks; } console.log('... create folder for pone'); var pid = other_bookmarks.id; var title = 'Chrome Pone'; pone_bookmarks = chrome.bookmarks.create({'parentId': pid, 'title': title}); } );