在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
?
答案 0 :(得分:0)
在创建“扩展书签”文件夹后调用function(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'});
}