diff --git a/src/main/index.js b/src/main/index.js index 7fc1fd47..9c8f24bf 100644 --- a/src/main/index.js +++ b/src/main/index.js @@ -1,4 +1,4 @@ -const { app, BrowserWindow, Menu } = require('electron') +const { app, BrowserWindow, Menu, shell } = require('electron') const path = require('path') // 单例应用程序 @@ -15,6 +15,18 @@ app.on('second-instance', (event, argv, cwd) => { } }) +app.on('web-contents-created', (event, contents) => { + contents.on('will-navigate', (event, navigationUrl) => { + event.preventDefault() + }) + contents.on('new-window', async(event, navigationUrl) => { + event.preventDefault() + if (/^devtools/.test(navigationUrl)) return + console.log(navigationUrl) + await shell.openExternal(navigationUrl) + }) +}) + const isDev = process.env.NODE_ENV !== 'production' // https://github.com/electron/electron/issues/18397