为什么 Firefox 中下载失败并出现错误“NETWORK_FAILED”时,其属性“canResume”被设置为 false?如何在代码中重新启动它们?

为什么 Firefox 中下载失败并出现错误“NETWORK_FAILED”时,其属性“canResume”被设置为 false?如何在代码中重新启动它们?

我正在尝试修复已失效的 Firefox 插件“自动恢复下载”

看来要重新启动下载,可以调用(从插件或 Firefox 的插件检查器控制台)downloads.resume函数(传入id失败的下载)。但是,下载的类型为下载项目,如果是,则将其属性canResume设置为。文档似乎没有给出任何迹象表明falseerror"NETWORK_FAILED"为什么 canResume为 false。可以通过单击下载旁边的小重新加载图标,通过 GUI 手动恢复下载。手动设置canResumetrue会导致属性值更新且不会出现错误,但仍然无法更新,resumed并且属性false在下一个刻度后重置为。

如何以编程方式恢复由于错误“NETWORK_FAILED”而失败的 Firefox 下载?

答案1

这个问题是在 2021 年 2 月的帖子中提出的
重试按钮与 canResume 属性不匹配

马丁·吉格尔的回答是:

据我所知,API(在 Firefox 中)目前不支持通过恢复进行重试。

发帖者坚持认为这是一个错误,答案是:

上次我检查时,目前还没有提交任何错误要求它(尽管从技术上讲,据我所知,它是一个奇偶校验错误,因为 chrome 支持它)。

最终的答案是将 canResume 设置为 false,因为 Firefox 在这种情况下根本没有实现恢复。

您可以将其标记为 bughttp://bugzilla.mozilla.org/,或者使用实现此功能的其他浏览器(除 Firefox 外)。

相关内容