bookmarks.onChildrenReordered

当文件夹中的子项由于在 UI 中排序顺序发生变化而改变顺序时触发。这不会作为对 bookmarks.move() 的调用或 UI 中的拖放操作的结果而被调用。

语法

js
browser.bookmarks.onChildrenReordered.addListener(listener)
browser.bookmarks.onChildrenReordered.removeListener(listener)
browser.bookmarks.onChildrenReordered.hasListener(listener)

事件有三个函数

addListener(listener)

向此事件添加侦听器。

removeListener(listener)

停止监听此事件。listener 参数是要移除的侦听器。

hasListener(listener)

检查是否为此事件注册了 listener。如果正在监听,则返回 true,否则返回 false

addListener 语法

参数

listener

当此事件发生时调用的函数。该函数将传递以下参数

id

string。子项顺序发生变化的文件夹的 ID。

reorderInfo

object。包含其他对象的 Object。有关更多详细信息,请参阅 reorderInfo 部分。

其他对象

reorderInfo

childIds

stringarray。包含此文件夹中所有书签项的 ID 的数组,按它们现在在 UI 中显示的顺序排列。

浏览器兼容性

BCD 表格仅在浏览器中加载

示例

js
function handleChildrenReordered(id, reorderInfo) {
  console.log(`Item: ${id} children reordered`);
  console.log(`Children: ${reorderInfo.childIds}`);
}

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

browser.browserAction.onClicked.addListener(handleClick);

注意:此 API 基于 Chromium 的 chrome.bookmarks API。此文档源自 Chromium 代码中的 bookmarks.json