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

以下の変更に対して発火します。

構文

browser.bookmarks.onChanged.addListener(function(
  id,        // 文字列
  changeInfo // オブジェクト
) {...})
browser.bookmarks.onChanged.removeListener(listener)
browser.bookmarks.onChanged.hasListener(listener)

このイベントには 3 つのメソッドが用意されています。

addListener(callback)
イベントリスナを追加します。
removeListener(listener)
イベントリスナを削除します。引数 listener には削除したいリスナを指定します。
hasListener(listener)
listener がイベントリスナとして登録されているか確認します。登録されていれば true を、それ以外の場合は false を返します。

addListener の構文

引数

callback

イベントが発火した際に呼び出される関数を指定します。この関数には以下の引数が渡ります。

id
変更を受けた要素の ID を表す {{jsxref("string")}}
changeInfo
変更に関する詳細を含んだ {{jsxref("object")}}

付随するオブジェクト

changeInfo

title
変更された要素のタイトルを表す {{jsxref("string")}}
url{{optional_inline}}
変更された要素の URL を表す {{jsxref("string")}}。要素がフォルダだった場合に値は入りません。

ブラウザ実装状況

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

使用例

function handleChanged(id, changeInfo) {
  console.log("Item: " + id + " changed");
  console.log("Title: " + changeInfo.title);
  console.log("Url: " + changeInfo.url);
}

function handleClick() {
  chrome.bookmarks.onChanged.addListener(handleChanged);
}

chrome.browserAction.onClicked.addListener(handleClick);

{{WebExtExamples}}

謝辞

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

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