1、code from github
url-link:
https://github.com/electron/electron/issues/7712
// to store downloadItems var downloadItems = []; ipcMain.on('dowloadFiles', function(evt, options) { // ... if(options.command === 'stopDownload') { var item = getDownloadItem(options.url); // fetch item from downloadItems array item.pause(); return; } // ... }); mainWindow.webContents.session.on('will-download', function(event, item, webContents) { // ... // store the download item, so that we can call item.pause/resume in a downloadItems.push(item); // ... });