--- title: bookmarks.get() slug: Mozilla/Add-ons/WebExtensions/API/bookmarks/get tags: - API - Add-ons - Bookmarks - Extensions - Method - Non-standard - Reference - WebExtensions - get translation_of: Mozilla/Add-ons/WebExtensions/API/bookmarks/get ---
{{AddonSidebar()}}

bookmarks.get() は、指定した {{WebExtAPIRef("bookmarks.BookmarkTreeNode")}} の ID(または ID の配列)にマッチするノードを取得するメソッドです。

構文

browser.bookmarks.get(
  idOrIdList, // 文字列または文字列の配列
  callback    // 関数
)

引数

idOrIdList
取得したい {{WebExtAPIRef("bookmarks.BookmarkTreeNode", "BookmarkTreeNode")}} オブジェクトの ID を指定した {{jsxref("string")}} または {{jsxref("string")}} の {[jsxref("array")}} です。
callback
ノードが取得された際に実行される {{jsxref("function")}} です。この関数には以下の引数が渡ります。
results
各要素が {{WebExtAPIRef("bookmarks.BookmarkTreeNode")}} である、マッチしたノードの {{jsxref("array")}} です。セパレータは結果の戻り値に含まれません。ノードが見つからなかった場合の resultsundefined となり、{{WebExtAPIRef("runtime.lastError")}} がセットされます。

ブラウザ実装状況

{{Compat("webextensions.api.bookmarks.get")}}

使用例

以下の例は、特定の ID を持つブックマークが存在するかどうかを確認するものです。

function onGot(bookmarkItems) {
  if (bookmarkItems) {
    console.log("bookmark exists!");
  } else {
    console.log("bookmark does not exist!");
    console.log("lasterror: " + chrome.runtime.lastError);
  }
}

function doesBookmarkExist(bookmarkId) {
  browser.bookmarks.get(bookmarkId, onGot);
}

{{WebExtExamples}}

謝辞

この API は Chromium の chrome.bookmarks API に基づいています。また、このドキュメントは bookmarks.json における Chromium のコードに基づいて作成されています。

Microsoft Edge の実装状況は Microsoft Corporation から提供されたものであり、ここでは Creative Commons Attribution 3.0 United States License に従います。