Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检测以编程方式触发的客户端;下载「;失败? 安装程序_Javascript_Html_Download - Fatal编程技术网

Javascript 如何检测以编程方式触发的客户端;下载「;失败? 安装程序

Javascript 如何检测以编程方式触发的客户端;下载「;失败? 安装程序,javascript,html,download,Javascript,Html,Download,我有一个主要是离线的Electron/web混合应用程序,在某些情况下,它需要一个可靠工作的“另存为”功能。在浏览器中,我通过编程触发点击 因为这些答案都假设一个在线应用程序模型具有一个始终可用的服务器,而我的应用程序甚至需要脱机工作,并且还需要保存一个只存在于应用程序内存中的文件 我唯一想到的是,chrome扩展可以访问以监控下载进度。我认为浏览器不允许web脚本访问下载状态。但是如果用户使用的是3P下载管理器呢? let anchor = document.createElement("a

我有一个主要是离线的Electron/web混合应用程序,在某些情况下,它需要一个可靠工作的“另存为”功能。在浏览器中,我通过编程触发点击

  • 因为这些答案都假设一个在线应用程序模型具有一个始终可用的服务器,而我的应用程序甚至需要脱机工作,并且还需要保存一个只存在于应用程序内存中的文件

我唯一想到的是,chrome扩展可以访问以监控下载进度。我认为浏览器不允许web脚本访问下载状态。但是如果用户使用的是3P下载管理器呢?
let anchor = document.createElement("a");
let href = window.URL.createObjectURL(new Blob([fileContents]));

anchor.href = href;
anchor.download = settings.defaultFilename;
anchor.click();
if (typeof anchor.download === "undefined") {
    throw new Error("Your browser does not support saving your project.");
}