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é du navigateur
BCD tables only load in the browser
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
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.