Browser Camera Permission: Grant, Block and Troubleshoot in Chrome, Edge, Firefox, Safari
Updated: June 2026
Quick answer: Browser camera permission has two layers — first the OS allows the browser to access the camera, then the browser allows individual websites. Both must be on. If you've denied a site once, click the camera icon in the address bar to re-grant. If the browser itself is denied at OS level, no site can ask.
TL;DR — Fix denied access in 60 seconds
- OS level: enable camera for your browser (Windows/macOS Privacy → Camera).
- Browser level: click the camera icon in the address bar → Allow.
- If no icon, go to Site Settings (chrome://settings/content/camera) and unblock.
- Reload the page after granting.
- Check no other tab/app is using the camera.
How browser camera permission works
Two layers of approval are needed:
- OS layer: Windows or macOS allows the browser app itself to use the camera.
- Browser layer: the browser asks permission per origin (zoom.us, meet.google.com).
If the OS denies the browser, no site permission prompt ever appears. If the OS allows but you've denied a site, you must re-enable it manually.
Detailed Guide
1. Chrome — current site permission
- Click the camera/lock icon to the left of the URL.
- Choose "Site settings" → Camera → Allow.
- Or visit
chrome://settings/content/camera→ manage all sites.
2. Edge
- Click the lock icon → "Permissions for this site" → Camera → Allow.
- Or
edge://settings/content/camera. - Block list at
edge://settings/content/microphoneAndCamera.
3. Firefox
- Click the camera icon in the address bar → Permissions → check Allow.
- Or about:preferences#privacy → Permissions → Camera → Settings.
- Firefox prompts every session by default unless you tick "Remember".
4. Safari (macOS)
- Safari → Settings → Websites → Camera.
- For each listed site choose Allow / Ask / Deny.
- Default behaviour for non-listed sites at the bottom.
5. Mobile browsers
Same model: OS grants the browser, browser grants the site:
- iOS Safari/Chrome: Settings → Safari/Chrome → Camera → Allow.
- Android Chrome: Settings → Site settings → Camera.
6. Fixing "Permission denied" errors
If a video-call site (Zoom Web, Meet) says "permission denied":
- Click the camera icon in the address bar — if a red X shows, click it and choose Allow.
- Reload the page.
- Check OS-level: Windows Settings → Privacy → Camera → browser allowed. macOS System Settings → Privacy → Camera → browser checked.
7. HTTPS requirement
Modern browsers only grant camera/microphone on HTTPS. HTTP sites can't even ask. If a site is HTTP, switch to its HTTPS version or use a different tool.
8. Per-tab vs per-site
Permission is per-origin (protocol + domain + port). google.com and accounts.google.com are different origins. So zoom.us asking is independent of meet.google.com asking.
9. Incognito / Private mode
Camera permissions don't carry over from normal mode to incognito. Each incognito session asks fresh. This is by design.
10. Resetting all permissions
- Chrome:
chrome://settings/content/all— search and reset per site. - Edge:
edge://settings/content/all. - Firefox: about:preferences#privacy → Permissions → Settings → Remove All.
- Safari: Settings → Websites → Camera → Remove All.
FAQ
Why does Chrome say "Camera blocked" when I never blocked it?
Default may be Block from a profile policy, or you accidentally clicked "Don't ask again" earlier. Reset in chrome://settings/content/camera.
Why does the browser ask me every time?
Firefox's default doesn't remember unless you tick "Remember this decision". Other browsers remember by default.
Why does HTTPS site still fail?
OS-level deny. Check Windows/macOS Privacy settings for the browser itself.
Can a site silently access my camera?
No. Browsers must show the camera indicator (lock icon, red dot in tab) when active. Most webcams also have a hardware LED.
Why does Zoom Web not see my camera but Zoom app does?
Browser permission separate from app permission. Re-grant in browser address bar.
Key Takeaways
- Camera permission requires both OS and browser approval.
- Per-site permissions live in the address bar's lock/camera icon menu.
- HTTPS is required; HTTP sites can't ask.
- Incognito always asks fresh; that's by design.