1

ドキュメントには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

4

1 に答える 1

0

によって定義されたコールバック関数function(newFolder)は、「拡張ブックマーク」フォルダーが作成された後に呼び出されます。idやなど、作成されたフォルダ/ブックマークに関する情報は、 で識別されるtitleで利用できます。BookmarkTreeNodenewFolder

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

は非同期呼び出しであるためcreate()、いつ終了するかはわかりません。フォルダが作成されるまでブックマークを作成したくないので、最初のコールバック関数から 2 番目のブックマークを呼び出します。

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'});
}
于 2016-11-12T14:14:49.790 に答える