Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

bookmarks.getTree()

bookmarks.getTree() gibt ein Array zurück, das die Wurzel des Lesezeichenbaums als ein bookmarks.BookmarkTreeNode-Objekt enthält.

Sie können auf den gesamten Baum rekursiv über seine children-Eigenschaft und die children-Eigenschaft seiner Nachkommen zugreifen, 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

Hinweis: Diese API basiert auf der chrome.bookmarks-API von Chromium. Diese Dokumentation stammt aus bookmarks.json im Chromium-Code.