This is a string, and represents the type of notification to create. There are four types of notification: "basic", "image", "list", "progress".

This is passed into notifications.create() and notifications.update() as the type property of NotificationOptions.


Values of this type are strings. Possible values are:

  • "basic": the notification includes:
    • a title (NotificationOptions.title)
    • a message (NotificationOptions.message)
    • an icon (NotificationOptions.iconUrl) Optional
    • an extra message (NotificationOptions.contextMessage) Optional
    • up to two buttons (NotificationOptions.buttons) Optional
  • "image": everything in "basic" and also:
    • an image (NotificationOptions.imageUrl)
  • "list": everything in "basic" and also:
    • a list of items (NotificationOptions.items)
  • "progress": everything in "basic" and also:
    • a progress indicator (NotificationOptions.progress)

Currently Firefox only supports "basic" here.

Browser compatibility

BCD tables only load in the browser

Note: This API is based on Chromium's chrome.notifications API.