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

js
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:

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 (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.