diff --git a/src/app/window-actions.ts b/src/app/window-actions.ts index 080dc3186..9104241ce 100644 --- a/src/app/window-actions.ts +++ b/src/app/window-actions.ts @@ -29,7 +29,8 @@ enum Permissions { const PERMISSIONS_NAMESPACE = 'Permissions'; const saveWindowSettings = async (): Promise => { - const browserWindow = BrowserWindow.getFocusedWindow() as ICustomBrowserWindow; + const browserWindow = + BrowserWindow.getFocusedWindow() as ICustomBrowserWindow; const mainWebContents = windowHandler.getMainWebContents(); if (browserWindow && windowExists(browserWindow)) { @@ -86,7 +87,8 @@ const saveWindowSettings = async (): Promise => { }; const windowMaximized = async (): Promise => { - const browserWindow = BrowserWindow.getFocusedWindow() as ICustomBrowserWindow; + const browserWindow = + BrowserWindow.getFocusedWindow() as ICustomBrowserWindow; if (browserWindow && windowExists(browserWindow)) { const isMaximized = browserWindow.isMaximized(); const isFullScreen = browserWindow.isFullScreen(); @@ -216,7 +218,8 @@ export const updateAlwaysOnTop = async ( logger.info( `window-actions: Should we set always on top? ${shouldSetAlwaysOnTop}!`, ); - const browserWins: ICustomBrowserWindow[] = BrowserWindow.getAllWindows() as ICustomBrowserWindow[]; + const browserWins: ICustomBrowserWindow[] = + BrowserWindow.getAllWindows() as ICustomBrowserWindow[]; if (shouldUpdateUserConfig) { await config.updateUserConfig({ alwaysOnTop: shouldSetAlwaysOnTop @@ -264,7 +267,8 @@ export const handleKeyPress = (key: number): void => { if (isMac || isLinux) { return; } - const browserWin = BrowserWindow.getFocusedWindow() as ICustomBrowserWindow; + const browserWin = + BrowserWindow.getFocusedWindow() as ICustomBrowserWindow; if ( browserWin && windowExists(browserWin) && @@ -476,6 +480,11 @@ export const handlePermissionRequests = (webContents: WebContents): void => { return; } + const allowedPermissions = new Set([ + 'clipboard-read', + 'clipboard-sanitized-write', + ]); + session.setPermissionRequestHandler( (_webContents, permission, callback, details) => { switch (permission) { @@ -550,7 +559,7 @@ export const handlePermissionRequests = (webContents: WebContents): void => { callback, ); default: - return callback(false); + return callback(allowedPermissions.has(permission)); } }, );