electron 拦截下载,启动浏览器下载

一,说明

electron 不像浏览器会带下载管理,electron 页面调用下载的话,无法感知下载进度,我这里偷懒,直接丢给默认浏览器下载。

二,代码

    one_plugin_ui.webContents.session.on("will-download", (event, item, webContents)=>{
      let url = item.getURL()
      item.cancel()
      shell.openExternal(url);
      webContents.loadFile("download.html")
    })
  • one_plugin:electron的 windows
  • win-download:触发下载事件
  • item.cancel():取消electron默认下载逻辑
  • shell.openExternal:调用默认程序(浏览器)打开url
  • webContents.loadFile:加载自己定义下载界面【因为点击文件下载,会弹出新的窗口,默认是空白的,为了体验好一点,我增加一个提示下载的页面】
  • item: 对应的electron的对象 downloaditem

三,文档

downloaditem的介绍

植物大战僵尸 国际版本

一,背景

以前给小孩子下载这个版本,可以设置年纪,如果设置3岁,可以无限太阳,这样子给小孩子锻炼逻辑挺不错的。

二,下载

链接:https://pan.baidu.com/s/1swCIn5Zs5WAKoQW7pxhINQ
提取码:1234

三,使用

因为这个google play 下载,不过国内版本。需要goole play 服务,需要自己安装google 服务。如果你嫌弃麻烦,你可以下载 vmos 或 其他手机虚拟机(光速虚拟机,X8沙箱等等),基本他们带google服务,同时带有xp和root权限。

打开基本就能玩了,这个带有一点广告,我感觉能接受的。如果你不想看广告,直接禁止该APP访问网络即可