我正在尝试修复已失效的 Firefox 插件“自动恢复下载”。
看来要重新启动下载,可以调用(从插件或 Firefox 的插件检查器控制台)downloads.resume
函数(传入id
失败的下载)。但是,下载的类型为下载项目,如果是,则将其属性canResume
设置为。文档似乎没有给出任何迹象表明false
error
"NETWORK_FAILED"
为什么 canResume
为 false。可以通过单击下载旁边的小重新加载图标,通过 GUI 手动恢复下载。手动设置canResume
为true
会导致属性值更新且不会出现错误,但仍然无法更新,resumed
并且属性false
在下一个刻度后重置为。
如何以编程方式恢复由于错误“NETWORK_FAILED”而失败的 Firefox 下载?
答案1
这个问题是在 2021 年 2 月的帖子中提出的
重试按钮与 canResume 属性不匹配。
马丁·吉格尔的回答是:
据我所知,API(在 Firefox 中)目前不支持通过恢复进行重试。
发帖者坚持认为这是一个错误,答案是:
上次我检查时,目前还没有提交任何错误要求它(尽管从技术上讲,据我所知,它是一个奇偶校验错误,因为 chrome 支持它)。
最终的答案是将 canResume 设置为 false,因为 Firefox 在这种情况下根本没有实现恢复。
您可以将其标记为 bughttp://bugzilla.mozilla.org/,或者使用实现此功能的其他浏览器(除 Firefox 外)。