Camera Not Working in Your Browser? 6 Fixes

A black rectangle where the camera should be. Almost every case is one of six causes, and five of them take under a minute to fix.

6 min read
Illustration of a browser window with a camera permission prompt

30-second checklist:

  1. Opened from Instagram, TikTok or a chat app? Open the link in Chrome or Safari instead.
  2. Tap Allow when the browser asks for the camera.
  3. Blocked it before? Click the icon left of the web address and set Camera to Allow.
  4. Close Zoom, Teams, FaceTime or any other app using the camera, then refresh.
  5. Still nothing? Check your device's privacy settings, covered in the fifth fix below.

You open a photo booth, the page loads, and then nothing. A black rectangle, a spinning icon, or a permission box that appears for half a second and vanishes. It's frustrating because everything looks fine. The site works, the camera light is off, and there's no error to search for.

Almost every case comes down to one of six causes, and five of them take under a minute to fix. This guide goes through them in the order that fixes the most cases fastest. Stop at the first one that applies.

It works for any browser camera tool, not just ours.

First, are you inside another app's browser?

This is the most common cause by a wide margin, and the least obvious. Tapped a link inside Instagram, TikTok, Facebook, Snapchat or a chat app? Then the page didn't open in Safari or Chrome. It opened in the app's built-in browser, which looks like a browser but isn't one.

These in-app browsers often block the camera entirely. Some hold it for the app and refuse to let it go. There is no setting you can change from inside them.

How to tell

  • There is no address bar, or the address bar is not editable.
  • There is an ✕ or "Done" in the top corner instead of tabs.
  • The app's name or logo appears somewhere in the browser chrome.

The fix

Open the page in a real browser. Tap the ⋯ or ⋮ menu, then "Open in Safari", "Open in Chrome" or "Open in browser". If there is no such option, copy the link and paste it into your browser manually.

Here is where that option lives in the apps people use most.

  • Instagram: tap the ⋯ menu in the top corner, then Open in external browser.
  • TikTok: tap ⋯, then Open in browser.
  • Facebook and Messenger: tap ⋯, then Open in external browser.
  • Snapchat: tap the menu or share icon, then Open in browser.
  • WhatsApp: links usually open in your normal browser. If not, long-press the link and choose Open in Chrome or Safari.

Menu names shift a little between app versions, but the option is almost always under ⋯ or a share icon.

Second, is the page on HTTPS?

Browsers only allow camera access in what the specification calls a secure context. In practice, the address must begin with https://, or be localhost for developers.

On plain http://, the camera request is refused silently by the browser before the page ever sees it. No prompt appears, which makes this one confusing. It doesn't look like a permission problem, because you were never asked.

Check the address bar. If you see "Not secure" or a crossed-out padlock, that is the cause. Retype the address with https:// at the front.

Third, permission was denied and remembered

If you tapped "Block" or "Don't Allow" once, even by accident months ago, the browser remembers. It won't ask that site again. It simply refuses.

Chrome, Edge and other Chromium browsers

  1. Click the padlock (or the sliders icon) at the left of the address bar.
  2. Find Camera in the list.
  3. Set it to Allow.
  4. Reload the page.

Safari on macOS

  1. Safari menu → Settings → Websites → Camera.
  2. Find the site in the list and set it to Allow.
  3. Reload.

Safari on iPhone and iPad

  1. Tap the ᴀA icon at the left of the address bar.
  2. Tap "Website Settings".
  3. Set Camera to Allow.
  4. Reload.

Firefox

Click the padlock → Connection secure → More information → Permissions, then clear the "Use the Camera" block. Firefox also has a "Remember this decision" checkbox on the original prompt which is easy to tick by accident.

Fourth, another app is holding the camera

On Windows and on many Linux setups, only one application can use the camera at a time. If Zoom, Teams, Slack, Discord, OBS or FaceTime has the camera open, the browser can't get it. That includes minimised apps and meetings you already left. This usually produces a black preview rather than an error.

Quit those applications entirely rather than closing their windows. Several of them keep running in the system tray or menu bar and keep the camera claimed.

Where to check for apps still holding the camera
SystemWhere to look
WindowsTask Manager → Processes, and the system tray at the bottom right
macOSThe menu bar, plus Force Quit (⌘⌥Esc). A green dot near the camera means it is in use
AndroidRecent apps - swipe them all away
iPhone / iPadAn orange or green dot in the status bar shows the camera or mic is active

macOS and recent Windows allow some sharing. Drivers vary, though, and virtual-camera software like OBS often breaks it.

Camera light on, but the preview is black? The browser got the camera, but the wrong one or a blank feed. Pick a different camera in the browser's camera menu, close virtual-camera apps, and refresh. On a laptop, also check the sliding cover. Once it works, jump back into our Duo Booth. If you have a virtual camera installed, try selecting the physical camera explicitly.

Fifth, the operating system is blocking it

On top of the browser's permission, your operating system decides whether that browser may use the camera at all. If this is off, the browser asks, you allow it, and nothing happens. It's a maddening combination.

macOS

System Settings → Privacy & Security → Camera. Make sure your browser is listed and switched on. macOS needs the browser fully quit and reopened after this change. A reload is not enough.

Windows

Settings → Privacy & security → Camera. Turn on "Camera access" and "Let apps access your camera". Then scroll down and turn on "Let desktop apps access your camera" too. That last one is separate and is frequently the culprit.

Android

Settings → Apps → your browser → Permissions → Camera → Allow. Some manufacturer skins add a second battery-optimisation layer that can also interfere.

iOS

Settings → Safari (or Chrome) → Camera → Allow. Also check Settings → Screen Time → Content & Privacy Restrictions. It can disable the camera everywhere, often left on from parental controls.

Sixth, hardware, drivers and the physical shutter

If none of the above applies, verify the camera works at all. Open your device's own camera app, like Camera on Windows, Photo Booth on macOS, or your phone's camera. If that also fails, the problem is not the browser.

  • Check for a privacy shutter. Many laptops have a sliding camera cover. Some also have a key, often F8 or F10 with a crossed-out camera, that turns the camera off.
  • Reconnect a USB webcam and try a different port. Front-panel USB hubs are a common source of intermittent failures.
  • Update or reinstall the driver. On Windows: Device Manager → Cameras → right-click → Uninstall device, then reboot. Windows reinstalls it automatically and this fixes a surprising proportion of cases.
  • Restart. Genuinely. A stuck camera process that survives quitting the app will not survive a reboot.

The 60-second diagnostic

If you want to skip the reading, run through this in order and stop when it works:

  1. Did you arrive from a social app? Open the link in Safari or Chrome instead.
  2. Does the address start with https:// ? If not, fix that.
  3. Click the padlock in the address bar. Is Camera set to Allow?
  4. Quit Zoom, Teams, Discord and anything else that uses a camera. Completely.
  5. Check the OS privacy setting for your browser. Restart the browser afterwards.
  6. Open your system camera app. If that fails too, it is hardware or drivers.
  7. Restart the device.

A note on what browsers are actually doing

It is worth understanding why this is fiddly, because it is fiddly on purpose. Camera access is one of the most sensitive permissions a site can ask for, so browsers make it awkward on purpose. The connection must be encrypted, and the request must follow something you did. Permission is per site, and your operating system can still say no.

The result is four separate gates that all have to be open. Most failures come down to one closed gate. That's why going in order beats trying random fixes.

It's also why a browser booth never asks you to install anything. The security is already built into the browser. That trade-off is discussed further in browser photo booth versus app.

Once the camera is running, the online photo booth with no app takes about thirty seconds to produce a strip. If lighting is your next problem, the lighting guide covers it.

Frequently Asked Questions

Why does my camera not work on a website opened from Instagram?

Links tapped in Instagram, TikTok or Facebook open in the app's built-in browser, not a real one. Those built-in browsers often block the camera. Use the ⋯ menu and choose "Open in Safari" or "Open in Chrome". You can also copy the link into your browser.

Why is there no camera permission prompt at all?

Usually one of two things. Either the page is on http:// instead of https://, or you chose Block for that site before and the browser remembered. Check the padlock icon in the address bar for both.

How do I re-enable camera access after blocking it?

Click the padlock at the left of the address bar, find Camera, set it to Allow and reload. On iPhone, tap the ᴀA icon then Website Settings. On macOS Safari, use Safari → Settings → Websites → Camera.

Why is my camera preview black even though permission is granted?

Another app is almost certainly holding the camera, usually Zoom, Teams, Discord, OBS or FaceTime. Closing the window isn't enough, since they keep running in the tray or menu bar. Quit them fully, then reload.

I granted permission but nothing happens. What now?

The operating system has a separate camera permission from the browser. On macOS check System Settings → Privacy & Security → Camera and then fully quit and reopen the browser. On Windows, check Settings → Privacy & security → Camera. Include the "Let desktop apps access your camera" toggle further down.

Does an online photobooth work on iPhone and Android mobile browsers?

Yes. Safari on iOS and Chrome on Android fully support browser camera access through standard APIs. Opened the link inside Instagram or TikTok? Tap the options menu and choose 'Open in Browser' so the camera can start.

Sources and further reading

← Back to blog
Follow @app.lensbooth for photo strip ideas and virtual photo booth updates.
Share your photo strips and tag @app.lensbooth to get featured.