Feed.ly 如何确定 iFrame 加载进度?

How does Feed.ly determine iFrame load progress?

如果您在 Feed.ly 上阅读 RSS 项目,您可以选择 "preview" 该项目,这会在 iFrame 中打开相应的 URL。他们不知何故在框架顶部得到了一个负载条,无法弄清楚他们是如何获得负载百分比的。

如果他们是装的,那他们做得很好。有人知道如何从 iframe 获取加载进度吗?

如果您无法获得实际的 bytesLoaded 和 bytesTotal,您可以跟踪所有用户加载该 iframe 所花费的时间,并得出一个平均加载速度,然后您可以使用该速度来控制进度条。如果您希望它更加准确,您可以跟踪当前用户的加载速度如何与他们预览的每个项目(或者可能是每个提要)的平均加载速度相匹配,并根据该用户的相对时间开发一个更好的近似值。

前几个人只是猜测,但在那之后,你可能会比较接近。自然地,当你有大量用户时,这种方法会更好地工作,就像 feedly 那样。对于较小的站点或更小众的 RSS 提要,它的用处不大。

编辑:不过我认为他们实际上并没有这样做。至少,我没有看到他们提出任何跟踪请求。我认为他们可能只是在装模作样。预览大量项目后,有时该栏在消失时只填满一半,有时它会在您看到的不仅仅是白屏之前就完全填满。我认为这是安慰剂。