javascript - 如何让网页认为其图像已完成加载?
问题描述
为了给你一些背景知识,许多(如果不是全部)网站一张一张地加载他们的图像,所以如果有很多图像,和/或你的计算机速度很慢,大多数图像都不会显示。这在大多数情况下是可以避免的,但是如果您正在运行脚本来精确图像 URL,那么您不需要查看图像,您只需要它的 URL。我的问题如下:
是否可以诱使网页认为图像已完成加载,以便开始加载下一张?
解决方案
通常,浏览器不会在请求下一张图像之前等待下载一张图像。一旦获得这些图像的src
s,它将同时请求所有图像。
您确定图像确实在等待上一张图像下载,还是在等待特定的时间间隔?
如果您确定它依赖于先前图像的下载,那么您可以做的是,通过一些代理服务器/防火墙路由您的所有请求,并将其配置为在请求图像时返回一个带有 HTTP 状态 200 的空文件那个网站。
这样浏览器(或实际上是网站代码)将假定它已成功下载图像。
我怎么做?——杰克·卡斯布莱克
这实际上是一个非常开放式/基于意见的问题。它还取决于您的操作系统、浏览器、系统权限等。假设您使用的是 Windows 并且有足够的权限,您可以尝试使用 Fiddler。它具有您可以使用的自动回复功能。
(我与 Fiddler / Telerik 没有任何关系。我建议它只是作为一个例子,因为我过去使用过它并且知道它可以用于上述目的。会有更多的产品提供类似功能的产品,您应该使用您选择的产品。)
推荐阅读
- javascript - scrollTop:container.offsetTop 没有移动到 jQuery 中的指定容器
- eslint - 如何修复“eslint --init 失败”?
- asp.net-core - 带有 OData 的 aspnet Core 中的自定义参数绑定属性
- elasticsearch - 如何根据倍数和条件计算学生总数
- sql - Postgresql: not explicit behavior of "greater than" operator
- python - 将不同目录中的粘贴文件复制到一个文件夹
- r - Different results of feature importance using mlr and randomForest packages
- javascript - 打字稿中多个功能的动态导入
- c# - 从 C# 函数返回一个大字符串是否可以 - 返回的值最终会出现在调用堆栈上吗?
- html - HTML:将引导轮播图标从水平条更改为圆形