Spec-Zone.ru › Web Extensions

bookmarks.getSubTree()

Метод bookmarks.getSubTree() асинхронно извлекает bookmarks.BookmarkTreeNode, заданный его ID.

Если элемент является папкой, вы можете получить доступ ко всем его потомкам рекурсивно, используя свойство children и свойство children его потомков, если они также являются папками.

Это асинхронная функция, которая возвращает Promise.

Синтаксис

let gettingSubTree = browser.bookmarks.getSubTree(
  id                     // string
)

Параметры

id

string, определяющий ID корня поддерева для извлечения.

Возвращаемое значение

A Promise, который будет выполнен с массивом, содержащим один объект, объект bookmarks.BookmarkTreeNode, представляющий элемент с заданным ID.

Если узел, соответствующий id, не найден, обещание будет отклонено с сообщением об ошибке.

Примеры

В этом примере рекурсивно выводится поддерево под заданным узлом:

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: ${bookmarkItem.id}`);
    indent++;
  }
  if (bookmarkItem.children) {
    for (const child of bookmarkItem.children) {
      logItems(child, indent);
    }
  }
}

function logSubTree(bookmarkItems) {
  logItems(bookmarkItems[0], 0);
}

function onRejected(error) {
  console.log(`An error: ${error}`);
}

let subTreeID = "root_____";

browser.bookmarks.getSubTree(subTreeID).then(logSubTree, onRejected);

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet
getSubTree Да 79 45 ? Да Нет ? ? Нет ? Нет ?

Примечание: Этот API основан на API chrome.bookmarks от Chromium. Данная документация взята из bookmarks.json в коде Chromium.

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks/getSubTree

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API