bookmarks.getTree()

bookmarks.getTree() は、ブックマークツリーのルートを表したbookmarks.BookmarkTreeNode オブジェクトの配列を返します。

構文

js
browser.bookmarks.getTree(
  callback, // 関数
);

引数

callback

ルートに相当するノードが取得された際に実行される関数です。この関数には以下の引数が渡ります。

results

ルートノードを表す bookmarks.BookmarkTreeNode オブジェクトが 1 つ含まれた配列

ブラウザーの互換性

BCD tables only load in the browser

以下の例は、ブックマークツリー全体を出力するものです。

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 (child of bookmarkItem.children) {
      logItems(child, indent);
    }
  }
  indent--;
}

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

function handleClick() {
  chrome.bookmarks.getTree(logTree);
}

chrome.browserAction.onClicked.addListener(handleClick);

メモ: この API は Chromium の chrome.bookmarks API に基づいています。また、このドキュメントは bookmarks.json における Chromium のコードから作成されています。Microsoft Edge の実装状況は Microsoft Corporation から提供されたものであり、ここでは Creative Commons Attribution 3.0 United States License に従います。