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

标签 javascript download electron

我正在使用 Electron 围绕网页编写一个 package 桌面应用程序。我正在使用 <webview> 控件显示页面。请注意,如果我单击导致在普通浏览器中下载文件的链接(HTTP 响应具有 Content-Disposition header )在 Electron 中不执行任何操作,这对我来说很好,因为我喜欢控制下载文件的情况。该应用程序将在受限环境中运行。

似乎无法弄清楚如何捕捉下载事件。有 did-get-response-details 当我点击链接时被触发的事件,但我无法访问任何响应数据(至少是标题),也没有声明 Electron 不会处理这个链接所以我可以做任何我想做的事拥有,就像使用 node.js API 获取它一样。

最佳答案

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

关于javascript - 在 Electron 应用程序中捕获文件下载事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30094896/

相关文章:

javascript - 如何在路线变化时保持精简的商店状态?

javascript - 是否可以以这种方式使用 Node-Redis 还是我会坚持使用 websockets?

c++ - 如何在获取事件后延迟 1s 复制文件?

PHP:点击按钮下载文件?

java - 如何在play框架作业中下载图像?

node.js - Electron <webview> .getWebContents()。on ('login',..)仅被调用一次

packaging - Electron 打包程序没有正确打包 Darwin 版本

php - 将 Javascript 函数传递给 PHP 文件

javascript - 语法错误: JSON.解析: bad control character in string literal at line 2 column 14 of the JSON data with d3. js

python - 使用 Python Selenium Webdriver 打开 Electron 应用程序