当前位置: 首页 > news >正文

electron自动化,webview中通过a标签跳过弹框自动下载文件

renderer.js代码

webview.stop:需要通过stop才可阻止下载弹框

然后调用electron自带的插件去下载,downloadFile

 webview.addEventListener('will-navigate', (e) => {if(status == 'downIng'){window.electronAPI.downloadFile(e.url,(aaaId||'testAaaId'),(companyName||'测试公司'))status = "downEnd"e.preventDefault(); // 阻止默认webview.stop() // 阻止跳转}
})

preload.js代码

注册下载事件

const { contextBridge, ipcRenderer } = require('electron/renderer')
contextBridge.exposeInMainWorld('electronAPI', {downloadFile: (url,aaaId,companyName) => ipcRenderer.send('download-file', url,aaaId,companyName)
})

index.js代码

ipcMain.on('download-file', async (event, url, aaaId, companyName) => {mainWindow.webContents.downloadURL(url);
})

http://www.dtcms.com/a/294721.html

相关文章:

  • JavaWeb_Servlet复习
  • 免费数字孪生可视化开发平台有哪些?如何快速挑选合适工具?
  • 四、cv::Mat的介绍和使用
  • 基于.Net Core开源的库存订单管理系统
  • .Net core 部署到IIS出现500.19Internal Server Error 解决方法
  • echarts【实战】饼状图点击高亮,其他区域变暗
  • .net core接收对方传递的body体里的json并反序列化
  • 设计汽车集群电源
  • 3️⃣循环速览
  • rust嵌入式开发零基础入门教程(二)
  • 微算法科技(NASDAQ: MLGO)研究量子机器学习算法 (Quantum Machine Learning Algorithms),加速机器学习任务
  • 性能优化:Vue 3 `v-memo` 指令详解
  • 零工合规挑战:盖雅以智能安全体系重构企业用工风控
  • 漏洞扫描系列03:导出PDF/HTML报告
  • 《WebGL与Three.js打造会“讲故事“的虚拟博物馆》
  • 2.1 为什么定义tensor数据结构?
  • 宜搜科技与绿地金创考察香港数码港 共探数字科技与RWA领域战略机遇
  • 【Vue3】加载高德地图案例
  • LFU算法及优化
  • 电科金仓推出AI融合数据库,开启国产数据库新时代
  • Python 程序设计讲义(5):Python 的基本用法——数据的输入与输出
  • 【网络工程师软考版】网络互联设备、网络层协议IP和ICMP
  • Draw.io v28.0.6 中文绿色版:免费流程图制作工具
  • zabbix监控MySQL数据库
  • 如何让RAGFLow每次知识检索都是返回知识库中的所有文档?
  • HTTPS证书体系,证书加密流程(通信体系)
  • C/C++中的内存管理
  • 分布式事务中的2PC和 3PC
  • 无货源电商亚马逊采购指南:硬件隔离与支付风控实操
  • 多模态融合模型迎来新突破!