bookmarks.onChildrenReordered

UI で表示されている順序に伴って子フォルダの順序も変更された際に発火します。bookmarks.move() の実行後や、UI におけるドラッグの際には発火しません。

構文

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

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

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

addListener の構文

引数

callback

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

id
子要素の順序が変更されたフォルダの ID を表す string です。
reorderInfo
詳細情報を含んだ object です。

付随するオブジェクト

reorderInfo

childIds
stringarray です。このフォルダに含まれるブックマーク要素すべての ID が含まれており、UI に表示されているのと同じ順番に並んでいます。

ブラウザ実装状況

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxOperaAndroid 版 Firefox
基本対応Chrome 完全対応 ありEdge 未対応 なしFirefox 未対応 なしOpera 完全対応 ありFirefox Android 未対応 なし

凡例

完全対応  
完全対応
未対応  
未対応

使用例

function handleChildrenReordered(id, reorderInfo) {
  console.log("Item: " + id + " children reordered");
  console.log("Children: " + reorderInfo.childIds);
}

function handleClick() {
  chrome.bookmarks.onChildrenReordered.addListener(handleChildrenReordered);
}

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. に従います。

ドキュメントのタグと貢献者

このページの貢献者: hashedhyphen
最終更新者: hashedhyphen,