我有时会发现使用 Google Chrome 下载时会中断,导致文件被截断。Chrome 似乎将这种情况检测为 ERR_CONTENT_LENGTH_MISMATCH,但随后会忽略该错误并认为下载成功。因此不会通知下载的文件不完整。
Chromium 中导致 ERR_CONTENT_LENGTH_MISMATCH 被忽略的代码似乎是这里。
是否可以让 Chrome 将这些中断的下载视为损坏,从而通知用户重试?如果没有,是否有 Chrome 的替代下载管理器,即使是像命令行这样简单的下载管理器wget
,它也会将 ERR_CONTENT_LENGTH_MISMATCH (或等效项) 视为错误并失败或自动重试?
答案1
由于您使用的是 chrome,因此免费的替代方案是下面列出的插件。
这是一个很棒的程序,它将显示您的下载进度以及您遇到的任何错误。
我更喜欢这个,而不是使用 chrome 内置的下载器。因为我也遇到过和你类似的问题。尝试对一些您曾遇到问题的下载进行尝试。
有关导致此问题的原因的信息
此问题可能与服务器有关,与 chrome 或您正在做的事情无关。由于服务器处理请求,如果代码中出现问题,您可能会收到错误内容长度不匹配
可能是您与服务器连接之间有一个代理,但该代理未能处理某些问题。或者可能是您的代理(如果您使用代理)。
-通常,访问某个网站意味着您可能在某个时刻通过代理。下载时也有可能出现这种情况。下载链接可能会通过代理到达服务器以请求下载。
我希望这个信息帮助。