electron 样式不加载_Electron中的坑和经验

本文总结了Electron应用开发中遇到的一些问题,包括弹窗事件监听、require.js加载报错、本地资源加载限制、页面刷新问题以及打包注意事项,并提供了相应的解决方案,如禁用allowpopups、设置webPreferences、监听事件等。
摘要由CSDN通过智能技术生成

#1 控制中弹出的窗口

需要监听一个的弹窗事件时,有两种方法:

document.getElementById('webview1').addEventListener('new-window', (e) => {

console.log(e.url)

}

document.getElementById('webview1').addEventListener('dom-ready', () => {

const contents = document.getElementById('webview1').getWebContents();

contents.on('new-window', (event, url) => {

event.preventDafault();

console.log(url);

});

});

第一种更简单。

第二种看起来支持阻止事件传播,但实际上,如果启用的allowpopups,窗口仍会弹出。

一种好的做法是,禁用allowpopups,使用第一种方法来监听,并发送想要的url给主进程,由主进程创建和管理window。

#2 使用require.js的页面加载报错

有些页面使用了require.js加载模组,它增加了require()方法,这和node自身require的关键字冲突,可能带来错误或其他无法预测的问题。

在这种页面中,应该设置:

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值