Google chrome extension 如何获取已添加书签文件夹的ID?
在中,有一个如何使用它的示例。在本例中,它为扩展创建了一个单独的文件夹:Google chrome extension 如何获取已添加书签文件夹的ID?,google-chrome-extension,bookmarks,Google Chrome Extension,Bookmarks,在中,有一个如何使用它的示例。在本例中,它为扩展创建了一个单独的文件夹: chrome.bookmarks.create({'parentId': bookmarkBar.id, 'title': 'Extension bookmarks'}, function(newFolder) { console.log("added folder: "
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'});
我的问题是:
如何获取
parentId
参数的extensionsFolderId
?在创建“扩展书签”文件夹后,调用函数(newFolder)
定义的回调函数。有关已创建文件夹/书签的信息,如id
和title
,可在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'});
}
newFolder.id
在第一次回调中@方觉 谢谢如果我能将评论标记为正确答案就好了!