bookmarks.onImportBegan

当浏览器开始导入一组书签时触发。

在导入一组书签时,onCreated 可能会触发很多次。如果你的扩展正在监听 onCreated,且监听器比较耗资源,你还应该监听 onImportBeganonImportEnded。当收到 onImportBegan 时,忽略 onCreated,直到收到 onImportEnded 为止。你可以像往常一样处理所有其他通知。

语法

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

事件包含以下三个函数:

addListener(listener)

添加一个监听器到该事件。

removeListener(listener)

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

hasListener(listener)

检查 listener 是否已注册到该事件。如果正在监听,返回 true,否则返回 false

addListener 语法

参数

listener

事件触发时调用的函数。它不接收任何参数。

浏览器兼容性

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
onImportBegan

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

示例

js
function handleImportBegan() {
  console.log("导入中…");
}

function handleImportEnded() {
  console.log("导入完成。");
}

function handleClick() {
  browser.bookmarks.onImportBegan.addListener(handleImportBegan);
  browser.bookmarks.onImportEnded.addListener(handleImportEnded);
}

browser.browserAction.onClicked.addListener(handleClick);

备注: 此 API 基于 Chromium 的 chrome.bookmarks API。该文档衍生自 Chromium 代码中的 bookmarks.json