electron使用webview 链接跳转,阻止创建新窗口

Published on
10
//入口文件
<webview
        src="https://www.baidu.com/"
        allowpopups
></webview>
const {
	app,
} = require("electron");

//监听webview新建的窗口
app.on('web-contents-created', (event, contents) => {
	if (contents.getType() === 'webview') {
		contents.setWindowOpenHandler(({ url }) => {
			contents.loadURL(url);
			return { action: "deny" };
		});
	}
})

//低版本写法 
app.on('web-contents-created', (event, contents) => {
    if (contents.getType() === 'webview') {
        contents.on('new-window', (event) => {
            event.preventDefault()
        })
    }
})


Prev Post [兔子rpa] 搭积木方式构建自动化流程
Next Post [electron] ipc封装demo