From e8aa5ac5ade59b8aa20484d56ebe00af3710ce47 Mon Sep 17 00:00:00 2001 From: webadderall <131426131+webadderall@users.noreply.github.com> Date: Mon, 30 Mar 2026 15:41:01 +1100 Subject: [PATCH] fix: add setDevicePermissionHandler for Windows 11 webcam access Chromium (Electron 17+) requires setDevicePermissionHandler in addition to setPermissionCheckHandler/setPermissionRequestHandler. Without it, device-level access is silently denied on Windows 11 even though the permission check passes, causing getUserMedia to throw NotAllowedError. --- electron/main.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/electron/main.ts b/electron/main.ts index 80e87274..cb98c401 100644 --- a/electron/main.ts +++ b/electron/main.ts @@ -627,6 +627,8 @@ app.whenReady().then(async () => { callback(allowed.includes(permission)); }); + session.defaultSession.setDevicePermissionHandler((_details) => true); + if (process.platform === "darwin") { const cameraStatus = systemPreferences.getMediaAccessStatus("camera"); if (cameraStatus !== "granted") {