aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/models/Service.js4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/models/Service.js b/src/models/Service.js
index 796734e41..e7efbe30e 100644
--- a/src/models/Service.js
+++ b/src/models/Service.js
@@ -6,6 +6,7 @@ import path from 'path';
6 6
7import userAgent from '../helpers/userAgent-helpers'; 7import userAgent from '../helpers/userAgent-helpers';
8import { TODOS_RECIPE_ID, todosStore } from '../features/todos'; 8import { TODOS_RECIPE_ID, todosStore } from '../features/todos';
9import { isValidExternalURL } from '../helpers/url-helpers';
9 10
10const debug = require('debug')('Ferdi:Service'); 11const debug = require('debug')('Ferdi:Service');
11 12
@@ -287,6 +288,9 @@ export default class Service {
287 288
288 this.webview.addEventListener('new-window', (event, url, frameName, options) => { 289 this.webview.addEventListener('new-window', (event, url, frameName, options) => {
289 debug('new-window', event, url, frameName, options); 290 debug('new-window', event, url, frameName, options);
291 if (!isValidExternalURL(event.url)) {
292 return;
293 }
290 if (event.disposition === 'foreground-tab') { 294 if (event.disposition === 'foreground-tab') {
291 ipcRenderer.send('open-browser-window', { 295 ipcRenderer.send('open-browser-window', {
292 disposition: event.disposition, 296 disposition: event.disposition,