Path: blob/main/files/en-us/mozilla/add-ons/webextensions/api/notifications/getall/index.md
6567 views
------{{AddonSidebar()}}
Gets all currently active notifications created by the extension.
This is an asynchronous function that returns a Promise.
Syntax
Parameters
None.
Return value
A Promise that will be fulfilled with an object. Each currently active notification is a property of this object: the name of the property is the ID of the notification, and the value of the property is a {{WebExtAPIRef("notifications.NotificationOptions")}} object describing that notification.
Note that you can define an ID for a notification explicitly by passing it into {{WebExtAPIRef("notifications.create()")}}. If you don't do this, the browser will generate one. Explicitly-specified IDs are strings, but generated IDs are numbers.
Browser compatibility
{{Compat}}
Examples
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. It uses getAll() to figure out whether the notification is being shown:
This example logs the title of all active notifications:
{{WebExtExamples}}
Note: This API is based on Chromium's
chrome.notificationsAPI.