bookmarks.getTree()
bookmarks.getTree()
gibt ein Array zurück, das die Wurzel des Lesezeichenbaums als bookmarks.BookmarkTreeNode
-Objekt enthält.
Sie können den gesamten Baum rekursiv über seine children
-Eigenschaft und die children
-Eigenschaft seiner Nachkommen durchsuchen, wenn diese selbst Ordner sind.
Dies ist eine asynchrone Funktion, die ein Promise
zurückgibt.
Syntax
let gettingTree = browser.bookmarks.getTree()
Parameter
Keine.
Rückgabewert
Ein Promise
, das mit einem Array erfüllt wird, das ein Objekt enthält, ein bookmarks.BookmarkTreeNode
-Objekt, das den Wurzelknoten darstellt.
Beispiele
Dieses Beispiel gibt den gesamten Lesezeichenbaum aus:
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 (const child of bookmarkItem.children) {
logItems(child, indent);
}
}
indent--;
}
function logTree(bookmarkItems) {
logItems(bookmarkItems[0], 0);
}
function onRejected(error) {
console.log(`An error: ${error}`);
}
let gettingTree = browser.bookmarks.getTree();
gettingTree.then(logTree, onRejected);
Browser-Kompatibilität
BCD tables only load in the browser
Hinweis:
Diese API basiert auf Chromiums chrome.bookmarks
API. Diese Dokumentation ist abgeleitet von bookmarks.json
im Chromium-Code.