如何获取添加的书签文件夹的ID?

时间:2013-03-11 00:03:37

标签: google-chrome-extension bookmarks

documentation for chrome.bookmarks中,有一个如何使用它的示例。在示例中,它为扩展名创建了一个单独的文件夹:

chrome.bookmarks.create({'parentId': bookmarkBar.id,
                         'title': 'Extension bookmarks'},
                        function(newFolder) {
                            console.log("added folder: " + newFolder.title);
                        });

然后为该文件夹添加书签:

chrome.bookmarks.create({'parentId': extensionsFolderId,
                         'title': 'Extensions doc',
                         'url': 'http://code.google.com/chrome/extensions'});

我的问题是:

如何获得extensionsFolderId参数的parentId

1 个答案:

答案 0 :(得分:0)

在创建“扩展书签”文件夹后调用function(newFolder)定义的回调函数。有关所创建文件夹/书签的信息,例如idtitle,可在BookmarkTreeNode标识的newFolder中找到。

function(newFolder) {
    console.log("added folder: " + newFolder.title + " with id: " + newFolder.id);
}

由于create()是异步调用,因此无法确定何时完成。在创建文件夹之前,您不想创建书签,因此请从第一个文件夹的回调函数中调用第二个书签。

chrome.bookmarks.create({'parentId': bookmarkBar.id,
                         'title': 'Extension bookmarks'},
                        function(newFolder) {
                            console.log("added folder: " + newFolder.title);
                            createBookmark(newFolder.id);
                        });

function createBookmark(extensionsFolderId) {
    chrome.bookmarks.create({'parentId': extensionsFolderId,
                             'title': 'Extensions doc',
                             'url': 'http://code.google.com/chrome/extensions'});
}