diff --git a/src/browser/index.jsx b/src/browser/index.jsx index 83b4bca4..ca63ae8e 100644 --- a/src/browser/index.jsx +++ b/src/browser/index.jsx @@ -15,7 +15,7 @@ const ListGroupItem = ReactBootstrap.ListGroupItem; const LoginModal = require('./components/loginModal.jsx'); -const {remote, ipcRenderer, webFrame} = require('electron'); +const {remote, ipcRenderer, webFrame, shell} = require('electron'); const osLocale = require('os-locale'); const fs = require('fs'); @@ -334,7 +334,7 @@ var MattermostView = React.createClass({ window.open(e.url, 'Mattermost', 'nodeIntegration=no'); } else { // if the link is external, use default browser. - require('shell').openExternal(e.url); + shell.openExternal(e.url); } }); diff --git a/src/main/allowProtocolDialog.js b/src/main/allowProtocolDialog.js index 24bca268..7f5fe7fb 100644 --- a/src/main/allowProtocolDialog.js +++ b/src/main/allowProtocolDialog.js @@ -3,7 +3,8 @@ const { app, dialog, - ipcMain + ipcMain, + shell } = require('electron'); const path = require('path'); const fs = require('fs'); @@ -23,7 +24,7 @@ function init(mainWindow) { function initDialogEvent(mainWindow) { ipcMain.on('confirm-protocol', (event, protocol, URL) => { if (allowedProtocols.indexOf(protocol) !== -1) { - require('shell').openExternal(URL); + shell.openExternal(URL); return; } dialog.showMessageBox(mainWindow, { @@ -47,7 +48,7 @@ function initDialogEvent(mainWindow) { }); // fallthrough case 0: - require('shell').openExternal(URL); + shell.openExternal(URL); break; default: break;