From 76097f3294294c4e40363e77b91eff888eec7a26 Mon Sep 17 00:00:00 2001 From: pavel Date: Sat, 28 Feb 2026 14:46:38 +0100 Subject: [PATCH] fix crash --- main.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/main.js b/main.js index cbc011f..80f428c 100644 --- a/main.js +++ b/main.js @@ -41,6 +41,13 @@ function resolveBackendUrl() { return 'http://localhost:3000'; } +function webContentsOrigin(webContents) { + if (!webContents || typeof webContents.getURL !== 'function') { + return null; + } + return safeOrigin(webContents.getURL()); +} + async function runUpdateCheck(reason = 'manual') { if (updateCheckInProgress) { console.log(`Update check skipped (${reason}): another check is already in progress`); @@ -93,13 +100,13 @@ function createWindow() { win.setMenuBarVisibility(true); sess.setPermissionCheckHandler((webContents, permission) => { - const origin = safeOrigin(webContents.getURL()); + const origin = webContentsOrigin(webContents); if (origin !== backendOrigin) return false; return permission === 'media' || permission === 'clipboard-write'; }); sess.setPermissionRequestHandler((webContents, permission, callback) => { - const origin = safeOrigin(webContents.getURL()); + const origin = webContentsOrigin(webContents); if (origin === backendOrigin && (permission === 'media' || permission === 'clipboard-write')) { callback(true); } else {