我正在编写一些操纵用户书签的 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 个默认书签文件夹进行了硬编码。我想要代码来处理用户创建自己的书签文件夹的情况。
如何更改此代码以使其遍历所有书签文件夹?