Manifest V3 generator

Manifest V3 clipboardWrite permission

clipboardWrite lets the extension write to the clipboard from contexts that have no user gesture — a service worker via an offscreen document, or a content script reacting to an event — using navigator.clipboard.writeText or the older execCommand path.

A popup or options page acting on a click can usually write the clipboard without any permission, so declare this only for the gesture-less case. It shows no install warning; the read-side permission, clipboardRead, is the one that warns ('Read data you copy and paste') and is deliberately not in this catalogue.

Clipboard at a glance

Manifest key
"permissions": ["clipboardWrite"]
What it enables
Write to the clipboard without a user gesture.
Install warning
None — granted silently at install.
Cross-browser API
browser.clipboard 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": [
    "clipboardWrite"
  ]
}

This manifest installs with no permission warning.

clipboardWrite, answered

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

What does the clipboardWrite permission do in Manifest V3?
Write to the clipboard without a user gesture. It is declared as the string "clipboardWrite" 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 clipboardWrite show an install warning?
No. clipboardWrite 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 clipboardWrite at runtime instead?
Yes. Move it from permissions to optional_permissions and call browser.permissions.request({ permissions: ["clipboardWrite"] }) 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.