我们如何检测或监控浏览器下载?

时间:2016-08-01 11:04:28

标签: javascript

所以,我的观点是......我有一个隐藏iframe的文件,当窗口加载时,JS将获得执行,文件将通过浏览器开始下载。现在,我想知道的事情很少:

  1. 浏览器如何估算下载文件所需的时间。
  2. 浏览器如何显示已下载的数据字节数或kbs。
  3. 如何检测文件是否已完全下载?
  4. 如何检测两者之间是否存在网络错误?
  5. 谢谢。

1 个答案:

答案 0 :(得分:0)

首先你必须知道,当你下载一个文件时,这个文件被分成许多小包,这些小包将自行下载并在下载后重新组合在一起。

  1. 浏览器知道文件的大小以及下载文件包的时间长度,而不是计算文件所需的时间。

    例如。文件有100个字节,1个包有1个字节,花了0.1秒下载,比100 * 0.1需要10秒才能下载这只是一个真实的样本,速度要快得多

  2. 它只计算文件的下载部分

  3. 当浏览器启动时,它知道他需要多少部分,如果下载的部分与已知的已完成相同

  4. 如果检索包或获得响应需要很长时间,则会抛出一个错误,即没有互联网连接。