我正在使用Electron在网页上编写一个包装器桌面应用程序。我正在使用<webview>
控件来显示页面。注意到如果我点击导致在普通浏览器中下载文件的链接(HTTP响应有Content-Disposition
标题)在Electron中什么也没做,这对我来说很好,因为我喜欢控制下载文件的内容。该应用程序将在受限制的环境中运行。
似乎无法弄清楚我如何能够抓住下载事件。当我点击链接时会发生did-get-response-details
事件,但是我无法访问任何响应数据(至少是标题),也没有声明Electron将不会处理此链接,所以我可以做任何事情我想自己做,比如用node.js API获取它。
答案 0 :(得分:1)
此修补程序合并后,响应标头在上述事件中可用:https://github.com/atom/electron/pull/1604之后,可以通过检查Content-Disposition
标头来捕获下载。