Note: This feature is available in Web Workers.
Secure contextThis feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
The NotificationAction
interface of the Notifications API is used to represent action buttons the user can click to interact with notifications. These buttons' appearance and specific functionality vary across platforms but generally they provide a way to asynchronously show actions to the user in a notification.
Properties
Instance properties
These properties are available only on instances of the Notification
object.
NotificationAction.action
Read only- The name of the action, which can be used to identify the clicked action similar to input names.
NotificationAction.title
Read only- The string describing the action that is displayed to the user.
NotificationAction.icon
Read only- The URL of the image used to represent the notification when there is not enough space to display the notification itself.
Example
Notifications can fire notificationclick
events on the ServiceWorkerGlobalScope
.
Here a service worker shows a notification with a single "Archive" action, allowing users to perform this common task from the notification without having to open the website. The user can also click the main body of the notification to open their inbox instead.
self.registration.showNotification("New mail from Alice", {
actions: [
{
action: 'archive',
title: 'Archive'
}
]
});
self.addEventListener('notificationclick', function(event) {
event.notification.close();
if (event.action === 'archive') {
// Archive action was clicked
archiveEmail();
} else {
// Main body of notification was clicked
clients.openWindow('/inbox');
}
}, false);
Specifications
Specification | Status | Comment |
Notifications API | Living Standard | Living standard |
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Notification
|
Chrome Full support 22 Full support 22 Notes' Before Chrome 22, the support for notification followed an old prefixed version of the specification and used the Prefixed' Implemented with the vendor prefix: webkit |
Edge
Full support 14 |
Firefox Full support 22 Full support 22 Full support 4 Prefixed' Implemented with the vendor prefix: moz |
IE
No support No |
Opera
Full support 25 |
Safari
Full support 6 |
WebView Android
No support No |
Chrome Android
Full support Yes |
Firefox Android Full support 22 Full support 22 Full support 4 Prefixed' Implemented with the vendor prefix: webkit |
Opera Android
Full support Yes |
Safari iOS
No support No |
Samsung Internet Android
Full support Yes |
Notification() constructor
|
Chrome Full support 22 Full support 22 Full support 5 Prefixed' Implemented with the vendor prefix: webkit |
Edge
Full support ≤18 |
Firefox Full support 22 Full support 22 Full support 4 Prefixed' Implemented with the vendor prefix: moz |
IE
No support No |
Opera
Full support 25 |
Safari
Full support 6 |
WebView Android
No support No |
Chrome Android
Full support Yes |
Firefox Android Full support 22 Full support 22 Full support 4 Prefixed' Implemented with the vendor prefix: moz |
Opera Android
Full support Yes |
Safari iOS
No support No |
Samsung Internet Android
Full support Yes |
actions
|
Chrome
Full support 53 |
Edge
Full support 18 |
Firefox
No support No |
IE
No support No |
Opera
Full support 39 |
Safari
? |
WebView Android
No support No |
Chrome Android
Full support 53 |
Firefox Android
No support No |
Opera Android
Full support 41 |
Safari iOS
No support No |
Samsung Internet Android
Full support 6.0 |
badge
|
Chrome
Full support 53 |
Edge
Full support 18 |
Firefox
No support No |
IE
No support No |
Opera
Full support 39 |
Safari
? |
WebView Android
No support No |
Chrome Android
Full support 53 |
Firefox Android
No support No |
Opera Android
Full support 41 |
Safari iOS
No support No |
Samsung Internet Android
Full support 6.0 |
body
|
Chrome
Full support Yes |
Edge
Full support 14 |
Firefox
Full support Yes |
IE
No support No |
Opera
Full support Yes |
Safari
Full support Yes |
WebView Android
No support No |
Chrome Android
Full support Yes |
Firefox Android
Full support Yes |
Opera Android
Full support Yes |
Safari iOS
No support No |
Samsung Internet Android
Full support Yes |
close
|
Chrome
Full support Yes |
Edge
Full support 14 |
Firefox
Full support Yes |
IE
No support No |
Opera
Full support Yes |
Safari
Full support Yes |
WebView Android
No support No |
Chrome Android
Full support Yes |
Firefox Android
Full support Yes |
Opera Android
Full support Yes |
Safari iOS
No support No |
Samsung Internet Android
Full support Yes |
data
|
Chrome
Full support Yes |
Edge
Full support 16 |
Firefox
Full support Yes |
IE
No support No |
Opera
Full support Yes |
Safari
? |
WebView Android
No support No |
Chrome Android
Full support Yes |
Firefox Android
Full support Yes |
Opera Android
Full support Yes |
Safari iOS
No support No |
Samsung Internet Android
Full support Yes |
dir
|
Chrome
Full support Yes |
Edge
Full support 14 |
Firefox
Full support Yes |
IE
No support No |
Opera
Full support Yes |
Safari
Full support Yes |
WebView Android
No support No |
Chrome Android
Full support Yes |
Firefox Android
Full support Yes |
Opera Android
Full support Yes |
Safari iOS
No support No |
Samsung Internet Android
Full support Yes |
icon
|
Chrome Full support 22 Full support 22 Full support 5 Prefixed' Implemented with the vendor prefix: webkit |
Edge
Full support 14 |
Firefox Full support 22 Full support 22 Full support 4 Prefixed' Implemented with the vendor prefix: moz |
IE
No support No |
Opera
Full support 25 |
Safari
No support No |
WebView Android
No support No |
Chrome Android
Full support Yes |
Firefox Android Full support 22 Full support 22 Full support 4 Prefixed' Implemented with the vendor prefix: moz |
Opera Android
Full support Yes |
Safari iOS
No support No |
Samsung Internet Android
Full support Yes |
image
|
Chrome
Full support 53 |
Edge
Full support 18 |
Firefox
No support No |
IE
No support No |
Opera
Full support 40 |
Safari
? |
WebView Android
No support No |
Chrome Android
Full support 53 |
Firefox Android
No support No |
Opera Android
Full support 41 |
Safari iOS
No support No |
Samsung Internet Android
Full support 6.0 |
lang
|
Chrome
Full support Yes |
Edge
Full support 14 |
Firefox
Full support Yes |
IE
No support No |
Opera
Full support Yes |
Safari
Full support Yes |
WebView Android
No support No |
Chrome Android
Full support Yes |
Firefox Android
Full support Yes |
Opera Android
Full support Yes |
Safari iOS
No support No |
Samsung Internet Android
Full support Yes |
maxActions
|
Chrome
Full support Yes |
Edge
Full support 18 |
Firefox
No support No |
IE
No support No |
Opera
Full support Yes |
Safari
? |
WebView Android
No support No |
Chrome Android
Full support Yes |
Firefox Android
No support No |
Opera Android
Full support Yes |
Safari iOS
No support No |
Samsung Internet Android
Full support Yes |
onclick
|
Chrome
Full support Yes |
Edge
Full support 14 |
Firefox
Full support 22 |
IE
No support No |
Opera
Full support Yes |
Safari
Full support Yes |
WebView Android
No support No |
Chrome Android
Full support Yes |
Firefox Android
No support No |
Opera Android
Full support Yes |
Safari iOS
No support No |
Samsung Internet Android
Full support Yes |
onclose
|
Chrome
Full support Yes |
Edge
Full support 14 |
Firefox
Full support Yes |
IE
No support No |
Opera
Full support Yes |
Safari
Full support Yes |
WebView Android
No support No |
Chrome Android
Full support Yes |
Firefox Android
Full support Yes |
Opera Android
Full support Yes |
Safari iOS
No support No |
Samsung Internet Android
Full support Yes |
onerror
|
Chrome
Full support Yes |
Edge
Full support 14 |
Firefox
No support No |
IE
No support No |
Opera
Full support Yes |
Safari
Full support Yes |
WebView Android
No support No |
Chrome Android
Full support Yes |
Firefox Android
No support No |
Opera Android
Full support Yes |
Safari iOS
No support No |
Samsung Internet Android
Full support Yes |
onshow
|
Chrome
Full support Yes |
Edge
Full support 14 |
Firefox
Full support Yes |
IE
No support No |
Opera
Full support Yes |
Safari
Full support Yes |
WebView Android
No support No |
Chrome Android
Full support Yes |
Firefox Android
Full support Yes |
Opera Android
Full support Yes |
Safari iOS
No support No |
Samsung Internet Android
Full support Yes |
permission
|
Chrome
Full support Yes |
Edge
Full support 14 |
Firefox
Full support Yes |
IE
No support No |
Opera
Full support Yes |
Safari
Full support Yes |
WebView Android
No support No |
Chrome Android
Full support Yes |
Firefox Android
Full support Yes |
Opera Android
Full support Yes |
Safari iOS
No support No |
Samsung Internet Android
Full support Yes |
renotify
|
Chrome
Full support 50 |
Edge
Full support 79 |
Firefox
No support No |
IE
No support No |
Opera
Full support 37 |
Safari
No support No |
WebView Android
No support No |
Chrome Android
Full support 50 |
Firefox Android
No support No |
Opera Android
Full support 37 |
Safari iOS
No support No |
Samsung Internet Android
Full support 5.0 |
requestPermission
|
Chrome
Full support 46 |
Edge
Full support 14 |
Firefox Full support 47 Full support 47 Notes' From Firefox 70 onwards, cannot be called from a cross-origin IFrame.
Notes' From Firefox 72 onwards, can only be called in response to a user gesture such as a |
IE
No support No |
Opera
Full support 40 |
Safari
Full support Yes |
WebView Android
No support No |
Chrome Android
Full support 46 |
Firefox Android
Full support Yes |
Opera Android
Full support 41 |
Safari iOS
No support No |
Samsung Internet Android
Full support 5.0 |
requireInteraction
|
Chrome
Full support Yes |
Edge
Full support 17 |
Firefox
No support No |
IE
No support No |
Opera
Full support Yes |
Safari
? |
WebView Android
No support No |
Chrome Android
Full support Yes |
Firefox Android
No support No |
Opera Android
Full support Yes |
Safari iOS
No support No |
Samsung Internet Android
Full support Yes |
Secure context required | Chrome
Full support 62 |
Edge
Full support ≤79 |
Firefox
Full support 67 |
IE
No support No |
Opera
Full support 49 |
Safari
? |
WebView Android
No support No |
Chrome Android
Full support 62 |
Firefox Android
Full support 67 |
Opera Android
Full support 46 |
Safari iOS
No support No |
Samsung Internet Android
Full support 8.0 |
silent
|
Chrome
Full support 43 |
Edge
Full support 17 |
Firefox
No support No |
IE
No support No |
Opera
Full support 30 |
Safari
No support No |
WebView Android
No support No |
Chrome Android
Full support 43 |
Firefox Android
No support No |
Opera Android
Full support 30 |
Safari iOS
No support No |
Samsung Internet Android
Full support 4.0 |
tag
|
Chrome
Full support Yes |
Edge
Full support 14 |
Firefox
Full support Yes |
IE
No support No |
Opera
Full support Yes |
Safari
Full support Yes |
WebView Android
No support No |
Chrome Android
Full support Yes |
Firefox Android
Full support Yes |
Opera Android
Full support Yes |
Safari iOS
No support No |
Samsung Internet Android
Full support Yes |
timestamp
|
Chrome
Full support Yes |
Edge
Full support 17 |
Firefox
No support No |
IE
No support No |
Opera
Full support Yes |
Safari
? |
WebView Android
No support No |
Chrome Android
Full support Yes |
Firefox Android
No support No |
Opera Android
Full support Yes |
Safari iOS
No support No |
Samsung Internet Android
Full support Yes |
title
|
Chrome
Full support Yes |
Edge
Full support 14 |
Firefox
No support No |
IE
No support No |
Opera
Full support Yes |
Safari
Full support Yes |
WebView Android
No support No |
Chrome Android
Full support Yes |
Firefox Android
No support No |
Opera Android
Full support Yes |
Safari iOS
No support No |
Samsung Internet Android
Full support Yes |
vibrate
|
Chrome
No support No |
Edge
No support No |
Firefox
No support No |
IE
No support No |
Opera
No support No |
Safari
? |
WebView Android
No support No |
Chrome Android Full support 53 Full support 53 Notes' Does not work on Android O or later regardless of Chrome version. |
Firefox Android
No support No |
Opera Android Full support 41 Full support 41 Notes' Does not work on Android O or later regardless of Chrome version. |
Safari iOS
No support No |
Samsung Internet Android Full support 6.0 Full support 6.0 Notes' Does not work on Android O or later regardless of Chrome version. |
Available in workers | Chrome
Full support 45 |
Edge
Full support ≤18 |
Firefox
Full support 41 |
IE
No support No |
Opera
Full support 32 |
Safari
? |
WebView Android
No support No |
Chrome Android
Full support 45 |
Firefox Android
Full support 41 |
Opera Android
Full support 32 |
Safari iOS
No support No |
Samsung Internet Android
Full support 5.0 |
Legend
- Full support
- Full support
- No support
- No support
- Compatibility unknown
- Compatibility unknown
- See implementation notes.'
- See implementation notes.
- Requires a vendor prefix or different name for use.'
- Requires a vendor prefix or different name for use.
See also
NotificationAction by Mozilla Contributors is licensed under CC-BY-SA 2.5.