--- title: bookmarks.getTree() slug: Mozilla/Add-ons/WebExtensions/API/bookmarks/getTree tags: - API - Add-ons - Bookmarks - Extensions - Méthode - Non-standard - Reference - WebExtensions - getTree translation_of: Mozilla/Add-ons/WebExtensions/API/bookmarks/getTree --- {{AddonSidebar()}} **`bookmarks.getTree()`** renvoie un tableau contenant la racine de l'arborescence des signets en tant qu'objet {{WebExtAPIRef("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`](/fr/docs/Web/JavaScript/Reference/Objets_globaux/Promise). ## Syntaxe ```js var gettingTree = browser.bookmarks.getTree() ``` ### Paramètres None. ### Valeur retournée Une [`Promise`](/fr/docs/Web/JavaScript/Reference/Objets_globaux/Promise) qui sera remplie avec un tableau contenant un objet, un objet  [`bookmarks.BookmarkTreeNode`](/fr/Add-ons/WebExtensions/API/bookmarks/BookmarkTreeNode) le noeud racine. ## Exemples Cet exemple imprime l'intégralité de l'arborescence des signets : ```js 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); ``` {{WebExtExamples}} ## Compatibilité du navigateur {{Compat("webextensions.api.bookmarks.getTree")}} > **Note :** > > Cette API est basée sur l'API Chromium [`chrome.bookmarks`](https://developer.chrome.com/extensions/bookmarks). Cette documentation provient de  [`bookmarks.json`](https://chromium.googlesource.com/chromium/src/+/master/chrome/common/extensions/api/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.