Prevent new BrowserWindows from being created

This commit is contained in:
Scott Nonnenberg 2018-05-23 12:29:32 -07:00
parent 559b2157d4
commit 96bbc9d738
1 changed files with 8 additions and 5 deletions

13
main.js
View File

@ -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) => {