notifications.clear()
清除给定 ID 的通知。
这是一个返回 Promise
的异步函数。
语法
js
let clearing = browser.notifications.clear(
id // string
)
参数
id
-
string
。要清除的通知的 ID。这与传递到notifications.create()
的回调中的 ID 相同。
返回值
一个 Promise
,它将使用布尔值来实现:如果通知已清除,则为 true
;如果未清除(例如,因为 id
引用的通知不存在),则为 false
。
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。
示例
此示例显示在用户单击浏览器操作时弹出的通知,除非通知已在显示,在这种情况下它会清除通知
js
let myNotification = "my-notification";
function toggleAlarm(all) {
if (myNotification in all) {
browser.notifications.clear(myNotification);
} else {
browser.notifications.create(myNotification, {
type: "basic",
iconUrl: browser.runtime.getURL("icons/cake-48.png"),
title: "Am imposing title",
message: "Some interesting content",
});
}
}
function handleClick() {
let gettingAll = browser.notifications.getAll();
gettingAll.then(toggleAlarm);
}
browser.browserAction.onClicked.addListener(handleClick);
注意:此 API 基于 Chromium 的 chrome.notifications
API。