在Electron应用程序中捕获文件下载事件

时间:2015-05-07 07:47:38

标签: javascript download electron

我正在使用Electron在网页上编写一个包装器桌面应用程序。我正在使用<webview>控件来显示页面。注意到如果我点击导致在普通浏览器中下载文件的链接(HTTP响应有Content-Disposition标题)在Electron中什么也没做,这对我来说很好,因为我喜欢控制下载文件的内容。该应用程序将在受限制的环境中运行。

似乎无法弄清楚我如何能够抓住下载事件。当我点击链接时会发生did-get-response-details事件,但是我无法访问任何响应数据(至少是标题),也没有声明Electron将不会处理此链接,所以我可以做任何事情我想自己做,比如用node.js API获取它。

1 个答案:

答案 0 :(得分:1)

此修补程序合并后,响应标头在上述事件中可用:https://github.com/atom/electron/pull/1604之后,可以通过检查Content-Disposition标头来捕获下载。