notifications.onClosed

当通知被关闭(无论是系统关闭还是用户关闭)时触发。

语法

js
browser.notifications.onClosed.addListener(listener)
browser.notifications.onClosed.removeListener(listener)
browser.notifications.onClosed.hasListener(listener)

事件有三个函数:

addListener(listener)

为此事件添加监听器。

removeListener(listener)

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

hasListener(listener)

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

addListener 语法

参数

listener

当此事件发生时调用的函数。该函数需要你传递下列参数:

notificationId

string。被关闭的通知的 ID。

byUser

boolean。如果通知是由用户关闭的,则为 true,如果是由系统关闭的,则为 false。在 Firefox 中该参数不受支持。

浏览器兼容性

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

Legend

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

Full support
Full support
No support
No support

示例

在这个简单的示例中,我们为 notifications.onClosed 事件添加一个监听器,以监听系统通知的关闭。当发生这种情况时,我们将打印一段适当的消息到控制台中。

js
browser.notifications.onClosed.addListener((notificationId) => {
  console.log(`通知 ${notificationId} 被关闭。`);
});

备注: 该 API 基于 Chromium 的 chrome.notifications API。