首页 > 解决方案 > 如何让网页认为其图像已完成加载?

问题描述

为了给你一些背景知识,许多(如果不是全部)网站一张一张地加载他们的图像,所以如果有很多图像,和/或你的计算机速度很慢,大多数图像都不会显示。这在大多数情况下是可以避免的,但是如果您正在运行脚本来精确图像 URL,那么您不需要查看图像,您只需要它的 URL。我的问题如下:

是否可以诱使网页认为图像已完成加载,以便开始加载下一张?

标签: javascriptimageloading

解决方案


通常,浏览器不会在请求下一张图像之前等待下载一张图像。一旦获得这些图像的srcs,它将同时请求所有图像。

您确定图像确实在等待上一张图像下载,还是在等待特定的时间间隔?

如果您确定它依赖于先前图像的下载,那么您可以做的是,通过一些代理服务器/防火墙路由您的所有请求,并将其配置为在请求图像时返回一个带有 HTTP 状态 200 的空文件那个网站。

这样浏览器(或实际上是网站代码)将假定它已成功下载图像。

我怎么做?——杰克·卡斯布莱克

这实际上是一个非常开放式/基于意见的问题。它还取决于您的操作系统、浏览器、系统权限等。假设您使用的是 Windows 并且有足够的权限,您可以尝试使用 Fiddler。它具有您可以使用的自动回复功能。

(我与 Fiddler / Telerik 没有任何关系。我建议它只是作为一个例子,因为我过去使用过它并且知道它可以用于上述目的。会有更多的产品提供类似功能的产品,您应该使用您选择的产品。)


推荐阅读