我正在使用 Electron 围绕网页编写一个包装桌面应用程序。我正在使用<webview>
控件来显示页面。请注意,如果我单击导致在普通浏览器中下载文件的链接(HTTP 响应具有Content-Disposition
标头)在 Electron 中不会执行任何操作,这对我来说很好,因为我喜欢控制下载的文件会发生什么。该应用程序将在受限环境中运行。
似乎无法弄清楚我怎样才能捕捉到下载事件。当我单击链接时did-get-response-details
会触发事件,但我无法访问任何响应数据(至少是标题),也没有声明 Electron 不会处理此链接,因此我可以做任何我想做的事情它是我自己的,就像使用 node.js API 获取它一样。