限制导航及窗口打开
parent
9b536f8dc1
commit
f01e367785
|
@ -1,4 +1,4 @@
|
||||||
const { app, BrowserWindow, Menu } = require('electron')
|
const { app, BrowserWindow, Menu, shell } = require('electron')
|
||||||
const path = require('path')
|
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'
|
const isDev = process.env.NODE_ENV !== 'production'
|
||||||
|
|
||||||
// https://github.com/electron/electron/issues/18397
|
// https://github.com/electron/electron/issues/18397
|
||||||
|
|
Loading…
Reference in New Issue