在 Electron 应用程序中捕获文件下载事件
Catch file download events in Electron app
我正在使用 Electron 围绕网页编写包装桌面应用程序。我正在使用 <webview>
控件来显示页面。注意到如果我点击 link 导致在普通浏览器中下载文件(HTTP 响应有 Content-Disposition
header)在 Electron 中什么都不做,这对我来说很好,因为我喜欢控制下载的文件会发生什么。该应用程序将 运行 在受限环境中。
我似乎不知道如何捕捉下载事件。 did-get-response-details
事件在我点击 link 时被触发,但我无法访问任何响应数据(至少 headers),也没有声明 Electron 会不处理这个 link 所以我可以自己做任何我想做的事情,比如用 node.js API.
获取它
响应 header 一旦此补丁合并,便可在上述事件中使用:https://github.com/atom/electron/pull/1604 之后,可以通过检查 Content-Disposition
header.
我正在使用 Electron 围绕网页编写包装桌面应用程序。我正在使用 <webview>
控件来显示页面。注意到如果我点击 link 导致在普通浏览器中下载文件(HTTP 响应有 Content-Disposition
header)在 Electron 中什么都不做,这对我来说很好,因为我喜欢控制下载的文件会发生什么。该应用程序将 运行 在受限环境中。
我似乎不知道如何捕捉下载事件。 did-get-response-details
事件在我点击 link 时被触发,但我无法访问任何响应数据(至少 headers),也没有声明 Electron 会不处理这个 link 所以我可以自己做任何我想做的事情,比如用 node.js API.
响应 header 一旦此补丁合并,便可在上述事件中使用:https://github.com/atom/electron/pull/1604 之后,可以通过检查 Content-Disposition
header.