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