bookmarks.getTree()
bookmarks.getTree()
renvoie un tableau contenant la racine de l'arborescence des signets en tant qu'objet bookmarks.BookmarkTreeNode
.
Vous pouvez accéder à l'intégralité de l'arborescence de manière récursive en utilisant sa propriété children
et la propriété children
de ses descendants, s'ils sont eux-mêmes des dossiers.
C'est une fonction asynchrone qui renvoie une Promise
.
Syntaxe
var gettingTree = browser.bookmarks.getTree();
Paramètres
None.
Valeur retournée
Une Promise
qui sera remplie avec un tableau contenant un objet, un objet bookmarks.BookmarkTreeNode
le noeud racine.
Exemples
Cet exemple imprime l'intégralité de l'arborescence des signets :
function makeIndent(indentLength) {
return ".".repeat(indentLength);
}
function logItems(bookmarkItem, indent) {
if (bookmarkItem.url) {
console.log(makeIndent(indent) + bookmarkItem.url);
} else {
console.log(makeIndent(indent) + "Folder");
indent++;
}
if (bookmarkItem.children) {
for (child of bookmarkItem.children) {
logItems(child, indent);
}
}
indent--;
}
function logTree(bookmarkItems) {
logItems(bookmarkItems[0], 0);
}
function onRejected(error) {
console.log(`An error: ${error}`);
}
var gettingTree = browser.bookmarks.getTree();
gettingTree.then(logTree, onRejected);
Compatibilité des navigateurs
BCD tables only load in the browser
Note :
Cette API est basée sur l'API Chromium chrome.bookmarks
. Cette documentation provient de bookmarks.json
dans le code Chromium.
Les données de compatibilité relatives à Microsoft Edge sont fournies par Microsoft Corporation et incluses ici sous la licence Creative Commons Attribution 3.0 pour les États-Unis.