Web/API/NotificationAction

From Get docs

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

Update compatibility data on GitHub

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
Notification

Chrome Full support 22

Notes'

Full support 22

Notes'

Notes' Before Chrome 22, the support for notification followed an old prefixed version of the specification and used the navigator.webkitNotifications object to instantiate a new notification. Before Chrome 32, Notification.permission was not supported. Before Chrome 42, service worker additions were not supported. Starting in Chrome 49, notifications do not work in incognito mode. Full support 5

Prefixed'

Prefixed' Implemented with the vendor prefix: webkit

Edge

Full support 14

Firefox Full support 22


Full support 22


Full support 4

Prefixed'

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'

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'

Prefixed' Implemented with the vendor prefix: webkit

Edge

Full support ≤18

Firefox Full support 22


Full support 22


Full support 4

Prefixed'

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'

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'

Prefixed' Implemented with the vendor prefix: webkit

Edge

Full support 14

Firefox Full support 22


Full support 22


Full support 4

Prefixed'

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'

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

Notes'

Full support 47

Notes'

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 click event.

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

Notes'

Full support 53

Notes'

Notes' Does not work on Android O or later regardless of Chrome version.

Firefox Android

No support No

Opera Android Full support 41

Notes'

Full support 41

Notes'

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

Notes'

Full support 6.0

Notes'

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