bookmarks.getTree()
bookmarks.getTree() возвращает массив, содержащий корень дерева закладок в качестве объекта bookmarks.BookmarkTreeNode.
Вы можете получить доступ ко всему дереву рекурсивно, используя его свойство children и свойство children его дочерних элементов, если они сами являются папками.
Это асинхронная функция, которая возвращает Promise.
Синтаксис
let gettingTree = browser.bookmarks.getTree()
Параметры
Нет.
Возвращаемое значение
A Promise, который будет выполнен с массивом, содержащим один объект, объект bookmarks.BookmarkTreeNode, представляющий корневой узел.
Примеры
В этом примере выводится всё дерево закладок:
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}`); } let gettingTree = browser.bookmarks.getTree(); gettingTree.then(logTree, onRejected);
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | |
getTree |
Да | 15 | 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/getTree