NotAllowedError: Failed to execute 'writeText' on 'Clipboard': Document is not focused.
The Clipboard API refused to write — the page isn’t focused, there was no user gesture, or the context isn’t secure.
Document is not focusedCannot read properties of undefined (reading 'writeText') Meaning
navigator.clipboard requires HTTPS (or localhost), a focused document and usually a user gesture. It’s undefined on plain HTTP.
Common causes
- Page served over HTTP (navigator.clipboard undefined)
- Called without a click
- DevTools focused instead of the page
- Iframe without clipboard-write permission
⚡ Quick fix
- Serve over HTTPS
- Call from a click handler
- Add allow="clipboard-write" on iframes
- Fall back to document.execCommand('copy')
Detailed fix by platform
JavaScript
button.addEventListener('click', () => navigator.clipboard.writeText(text));
How to diagnose
- Context — HTTPS?
- Gesture — Triggered by a click?
🔧 Still not fixed?
Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:
Similar errors
Most viewed in JavaScript
Other ways to find it
Where this error sits
Origin: On your device. Errors that are often confused with or caused by this one (click to open):
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
💬 What worked for others
No tips yet — did something else fix this for you?
Share what worked for you
Tips are checked by an editor before they appear. Links are removed.
Report a correction or suggest an improvement
Last updated 14 Oct 2026