2013-03-11 44 views
1

documentation for chrome.bookmarks中,有一個如何使用它的例子。在這個例子中,它的擴展創建一個單獨的文件夾:如何獲取添加的書籤文件夾的ID?

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'}); 

我的問題是:

你怎麼extensionsFolderIdparentId參數?

+1

'newFolder.id'在第一個回調中 – 2013-03-11 00:52:27

+0

@方覺謝謝。如果我只能將評論標記爲正確的答案! – dizzydj7 2013-03-11 00:59:56

回答

0

在創建「擴展書籤」文件夾後調用function(newFolder)定義的回調函數。有關創建的文件夾/書籤的信息,如idtitle,可在newFolder確定的BookmarkTreeNode中找到。

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'}); 
}