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

bookmarks.create() は、parentId で指定した {{WebExtAPIRef("bookmarks.BookmarkTreeNode", "BookmarkTreeNode")}} の配下に、ブックマークやフォルダを作成するメソッドです。フォルダを作成する場合は、{{WebExtAPIRef("bookmarks.CreateDetails", "CreateDetails", "url")}} の引数を省略するか空にします。

構文

browser.bookmarks.create(
  bookmark, // CreateDetails
  callback  // 関数(省略可)
)

引数

bookmark
{{WebExtAPIRef('bookmarks.CreateDetails')}}
callback{{optional_inline}}
ブックマークが新しく作成された際に呼び出される {{jsxref("function")}} です。この関数は以下の引数を 1 つ受け取ります。
result
新しく作成されたブックマークノードを表す {{WebExtAPIRef('bookmarks.BookmarkTreeNode')}}

ブラウザ実装状況

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

使用例

以下の例は、このページのブックマークをデフォルトのフォルダ(Firefox は「未分類のブックマーク」、Chrome は「その他のブックマーク」)に作成するものです。

function onBookmarkAdded(bookmarkItem) {
  console.log("Bookmark added with ID: " + bookmarkItem.id);
}

chrome.bookmarks.create({
  title: "bookmarks.create() on MDN",
  url: "https://developer.mozilla.org/Add-ons/WebExtensions/API/bookmarks/create"
}, onBookmarkAdded);

{{WebExtExamples}}

謝辞

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

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