Manifest V3 generator

Manifest V3 notifications permission

The notifications permission enables chrome.notifications — rich desktop notifications with a title, message, icon, optional buttons and progress, posted from the background service worker and delivered by the operating system's notification centre.

It produces no install warning, but the operating system may still gate delivery behind its own per-app notification setting, so an extension should treat a shown notification as best-effort rather than guaranteed. Pair it with alarms when the notification is scheduled rather than event-driven.

Notifications at a glance

Manifest key
"permissions": ["notifications"]
What it enables
Show desktop notifications from the background worker.
Install warning
None — granted silently at install.
Cross-browser API
browser.notifications via webextension-polyfill

The manifest that declares it

Manifest with this permission

manifest.json
{
  "manifest_version": 3,
  "name": "my-extension",
  "version": "0.1.0",
  "action": {
    "default_popup": "src/popup.html"
  },
  "background": {
    "service_worker": "src/background.ts",
    "type": "module"
  },
  "permissions": [
    "notifications"
  ]
}

This manifest installs with no permission warning.

notifications, answered

The longer version is in the guide Manifest V3 permissions: a practical guide.

What does the notifications permission do in Manifest V3?
Show desktop notifications from the background worker. It is declared as the string "notifications" in the manifest's permissions array; the browser grants it at install time, and the extension's service worker, popup and other pages can then call the matching API.
Does notifications show an install warning?
No. notifications is granted silently — it appears in the manifest but adds nothing to the install prompt. Host permissions and warning-bearing permissions such as tabs or downloads are what change the prompt.
Can I request notifications at runtime instead?
Yes. Move it from permissions to optional_permissions and call browser.permissions.request({ permissions: ["notifications"] }) from a user gesture when the feature is first used. The manifest generator emits the install-time form; optional grants are an edit to that JSON.

Build the whole manifest

The Chrome extension manifest generator declares every permission with its install warning shown up front, adds the surfaces the browser opens, and validates content-script match patterns before they can reject the whole extension. In the Nodlume workspace the same selection becomes a complete Manifest V3 project with a service worker and a Vite build.

Open the generator

Other Manifest V3 permissions

We'd like to use Google cookies to understand how Nodlume is used and to measure our advertising. Nothing loads until you choose, and declining does not affect anything in the app.