From 96bbc9d738e1bab4a1507a6bb2958f79affc240b Mon Sep 17 00:00:00 2001 From: Scott Nonnenberg Date: Wed, 23 May 2018 12:29:32 -0700 Subject: [PATCH] Prevent new BrowserWindows from being created --- main.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/main.js b/main.js index 93e46cee4..a5ca48e23 100644 --- a/main.js +++ b/main.js @@ -293,9 +293,9 @@ function createWindow() { captureClicks(mainWindow); - mainWindow.webContents.on('will-navigate', e => { + mainWindow.webContents.on('will-navigate', event => { logger.info('will-navigate'); - e.preventDefault(); + event.preventDefault(); }); // Emitted when the window is about to be closed. @@ -523,11 +523,14 @@ app.on('activate', () => { } }); -// Defense in depth. We never intend to open webviews, so this prevents it completely. -app.on('web-contents-created', (createEvent, win) => { - win.on('will-attach-webview', attachEvent => { +// Defense in depth. We never intend to open webviews or windows. Prevent it completely. +app.on('web-contents-created', (createEvent, contents) => { + contents.on('will-attach-webview', attachEvent => { attachEvent.preventDefault(); }); + contents.on('new-window', newEvent => { + newEvent.preventDefault(); + }); }); ipc.on('set-badge-count', (event, count) => {