files/en-us/mozilla/add-ons/webextensions/api/notifications/clear/index.md
Clears a notification, given its ID.
This is an asynchronous function that returns a Promise.
let clearing = browser.notifications.clear(
id // string
)
id
string. The ID of the notification to clear. This is the same as the ID passed into {{WebExtAPIRef('notifications.create()')}}'s callback.A Promise that will be fulfilled with a boolean: true if the notification was cleared, or false if it was not (for example, because the notification referenced by id did not exist).
This example shows a notification when the user clicks a browser action, unless the notification was already being shown, in which case it clears the notification:
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);
{{WebExtExamples}}
{{Compat}}
[!NOTE] This API is based on Chromium's
chrome.notificationsAPI.