bookmarks.onRemoved

当删除书签或文件夹时触发。当递归删除文件夹时,会为文件夹触发单个通知,而不会为其内容触发任何通知。

语法

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

事件有三个函数

addListener(listener)

为该事件添加侦听器。

removeListener(listener)

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

hasListener(listener)

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

addListener 语法

参数

listener

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

id

字符串。已删除项目的 ID。

removeInfo

对象。有关已删除项目的更多详细信息。有关更多详细信息,请参阅 removeInfo 部分。

其他对象

removeInfo

parentId

字符串。项目在树中的父级的 ID。

index

整数。此项目在其父级中的基于零的索引位置。

node

bookmarks.BookmarkTreeNode。有关已删除项目的详细信息。

示例

js
function handleRemoved(id, removeInfo) {
  console.log(`Item: ${id} removed`);
  console.log(`Title: ${removeInfo.node.title}`);
  console.log(`Url: ${removeInfo.node.url}`);
}

function handleClick() {
  browser.bookmarks.onRemoved.addListener(handleRemoved);
}

browser.browserAction.onClicked.addListener(handleClick);

扩展示例

浏览器兼容性

BCD 表格仅在浏览器中加载

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