Electron如何截获页面下载事件?

Electron默认的下载事件不支持断点下载,我想截获后调用自己的下载函数,下载函数已经写好,现在问题主要是要截获页面的下载事件(html页面不是自己写的),有没有懂的大神赐教下

阅读 1.3k
评论 2018-07-05 提问
    3 个回答
    F108
    • 54

    问题解决了,当页面执行下载操作的时候Electron的webContents.downloadURL(url)会被自动调用,session 的 will-download 事件会触发, 只要监听session 的 will-download 事件,然后调用event.preventDefault()阻止调用系统的默认下载,之后调用自己的下载函数就可以了,谢谢大家了
    mainWindow.webContents.session.on('will-download',(event,item,webContents)=>{

        event.preventDefault();
        //console.log('will-download'+item.getURL());
        //执行自己的下载操作
        MyDownLoad(item.getURL());
    });
    评论 赞赏