我前段時間正好寫過electron的下載,正常的electron實現(xiàn)下載是怎樣的呢?先要說下electron的ipc通信,ipcMain,ipcRendererelectron內(nèi)主進程和渲染進程是通過ipc通信的主進程(main.js)定義監(jiān)控函數(shù)ipcMain.on('download',(evt,args)=>{leturl=JSON.parse(args);downloadUrl=url.downloadUrl;saveUrl=url.saveUrl;mainWindow.webContents.downloadURL(downloadUrl);});渲染進程(頁面)調(diào)用ipcRenderer來觸發(fā)ipcRenderer.send('download',JSON.stringify({downloadUrl:`${ipURL()}${url}`,saveUrl:result[0]}));這樣就可以觸發(fā)主進程的下載動作,至于下載動作是怎樣的我就不寫了,官方上都有,如果向阻止electron只要把main.js里的ipcMain.on('download',(evt,args)=>{leturl=JSON.parse(args);downloadUrl=url.downloadUrl;saveUrl=url.saveUrl;//mainWindow.webContents.downloadURL(downloadUrl);});注釋掉就行了當然每個人的寫法可能不一樣,但是都是通過ipc從渲染進程發(fā)送給主進程的,找到主進程里開始下載的動作,關(guān)掉就可以了