知乎网页端图片加载助手

当加载超时或失败时自动尝试重加载知乎网页端图片。

作者
doge-gui
日安装量
0
总安装量
54
评分
0 0 0
版本
v0.1
创建于
2023-03-16
更新于
2023-03-16
大小
3.5 KB
许可证
MIT
适用于

知乎网页端图片加载助手

将该脚本添加到油猴/Userscripts Safari等浏览器脚本管理器,即可解决知乎网页端图片懒加载失败的问题。

当有重加载事件出现时,网页右下角的返回顶部按钮上方会出现一个重加载计数器,方便用户知道当前的图片加载情况。

脚本设置的默认加载超时时间是:10秒;用户可以修改 Timeout 变量更改超时时间设定。


海外用户访问知乎将常会出现裂图的情况,这是因为知乎的图片 CDN 经常无法正常连接,但是经过观察发现,知乎的几个 CDN 节点往往不会同时失效。

脚本原理如下:

  • 对所有的 img.lazy 元素添加 load, error 事件侦听;
  • 使用 MutationObserver 监听网页中所有 img.lazy 元素的 src 属性变化;
  • 当属性出现变化时意味着懒加载开始,对该图片进行加载计时;
  • 当图片加载超时/失败时,随机更换 CDN 节点尝试重加载;
  • 当图片加载成功时,取消元素的监听与倒计时。

已知问题:知乎的GIF/视频加载不受脚本管理,需要手动点击,但仍然可能出现无法加载的情况。

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址