bookmarks.onChanged

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

  • ブックマークのタイトルまたは URL
  • フォルダーの名前

構文

js
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 を表す string

changeInfo

変更に関する詳細を含んだ object

付随するオブジェクト

changeInfo

title

変更された要素のタイトルを表す string

url省略可

変更された要素の URL を表す string。要素がフォルダーだった場合に値は入りません。

ブラウザーの互換性

BCD tables only load in the browser

使用例

js
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);

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