ユーザーのブックマークを操作する Firefox アドオン コードを書いています。
https://developer.mozilla.org/En/Places_Developer_Guideの「ブックマークの検索」コードから始めて、最終的に次のコードを書きました...
var folders = [bookmarksService.bookmarksMenuFolder, bookmarksService.toolbarFolder, bookmarksService.unfiledBookmarksFolder];
var bookmarks = [];
for (var i = 0; i < 3; i++) {
query.setFolders([folders[i]], 1);
var result = historyService.executeQuery(query, options);
var rootNode = result.root;
rootNode.containerOpen = true;
getNode(rootNode, bookmarks);
rootNode.containerOpen = false;
}
このコードの問題は、3 つの既定のブックマーク フォルダーがハードコードされていることです。ユーザーが独自のブックマーク フォルダを作成した場合を処理するコードが必要です。
すべてのブックマーク フォルダをループするように、このコードをどのように変更できますか?