From f01e367785d1b42807128059c9b4a6ce647c9bae Mon Sep 17 00:00:00 2001 From: lyswhut Date: Sun, 29 Mar 2020 14:48:02 +0800 Subject: [PATCH] =?UTF-8?q?=E9=99=90=E5=88=B6=E5=AF=BC=E8=88=AA=E5=8F=8A?= =?UTF-8?q?=E7=AA=97=E5=8F=A3=E6=89=93=E5=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/index.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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