diff --git a/packages/desktop/src/main/windows.ts b/packages/desktop/src/main/windows.ts index e0179f54c6..8ede9d383b 100644 --- a/packages/desktop/src/main/windows.ts +++ b/packages/desktop/src/main/windows.ts @@ -354,16 +354,18 @@ function addDocumentPolicy(response: Response, file: string) { } function allowRendererPermissions(win: BrowserWindow) { + const webContentsId = win.webContents.id + win.webContents.session.setPermissionRequestHandler((webContents, permission, callback, details) => { callback( rendererPermissions.has(permission) && isTrustedRendererUrl(details.requestingUrl) && - webContents.id === win.webContents.id, + webContents.id === webContentsId, ) }) win.webContents.session.setPermissionCheckHandler((webContents, permission, requestingOrigin, details) => { if (!rendererPermissions.has(permission)) return false - if (webContents && webContents.id !== win.webContents.id) return false + if (webContents && webContents.id !== webContentsId) return false return isTrustedRendererUrl(details.requestingUrl) || isTrustedRendererUrl(requestingOrigin) }) }