fix crash
All checks were successful
/ upload (release) Successful in 3m45s

This commit is contained in:
pavel 2026-02-28 14:46:38 +01:00
commit 76097f3294

11
main.js
View file

@ -41,6 +41,13 @@ function resolveBackendUrl() {
return 'http://localhost:3000'; return 'http://localhost:3000';
} }
function webContentsOrigin(webContents) {
if (!webContents || typeof webContents.getURL !== 'function') {
return null;
}
return safeOrigin(webContents.getURL());
}
async function runUpdateCheck(reason = 'manual') { async function runUpdateCheck(reason = 'manual') {
if (updateCheckInProgress) { if (updateCheckInProgress) {
console.log(`Update check skipped (${reason}): another check is already in progress`); console.log(`Update check skipped (${reason}): another check is already in progress`);
@ -93,13 +100,13 @@ function createWindow() {
win.setMenuBarVisibility(true); win.setMenuBarVisibility(true);
sess.setPermissionCheckHandler((webContents, permission) => { sess.setPermissionCheckHandler((webContents, permission) => {
const origin = safeOrigin(webContents.getURL()); const origin = webContentsOrigin(webContents);
if (origin !== backendOrigin) return false; if (origin !== backendOrigin) return false;
return permission === 'media' || permission === 'clipboard-write'; return permission === 'media' || permission === 'clipboard-write';
}); });
sess.setPermissionRequestHandler((webContents, permission, callback) => { sess.setPermissionRequestHandler((webContents, permission, callback) => {
const origin = safeOrigin(webContents.getURL()); const origin = webContentsOrigin(webContents);
if (origin === backendOrigin && (permission === 'media' || permission === 'clipboard-write')) { if (origin === backendOrigin && (permission === 'media' || permission === 'clipboard-write')) {
callback(true); callback(true);
} else { } else {