[知乎增强] 默认高清图可能导致图片无法显示
问题描述
安装知乎增强后,有的图显示不出来。试了下注释掉originalPic,就可以显示图片了,打开这段代码就显示不了 复现地址https://www.zhihu.com/question/22210090
附加截图
该功能是用来将网页中的图片地址都替换为相对应的原图地址(无压缩无水印)。
我看了下,这些没有加载出来的图片,确实都正确的被替换位原图地址了,但很奇怪的是这几个图片的原图地址访问会提示 {"code":3404,"error":"fail to get resource"} 也就是没找到该图片资源,这很奇怪,因为我之前没有遇到过这种情况。
我在这个网页里瞅了瞅,该问题下我只见到了 4 个图片出现该报错的,而其中有 2 个还是和脚本无关的 GIF 动图(默认高清原图 仅作用于静态图片),这个 GIF 动图本身就无法加载(估计图片被知乎删了?)。
另外,知乎的 GIF 是由一个首帧静态图片+MP4视频组成的(上传到知乎的 GIF 动图都会被转换位 MP4 视频格式存储),而这 2 个动图对应的 MP4 视频文件也没了,所以我才会猜测已经删除了。
另外,这个回答的发布时间和最后编辑时间都是好几年前了,因此排除了因为刚发布上传而导致的图片问题。
另外 2 个无法显示原图的图片则确实是原图出问题了。 这 4 个图片错误都集中在一个人的回答里,其他人的图片都没有问题,再结合那 2 个本身就无法显示的 GIF 图片的情况来看,我猜测是这 4 个图片(2个静图+2个动图)是已经被删了,但可能因为缓存等原因,导致这 2 个静图的带水印+压缩后的图片还能显示。
因此,我认为该问题属于个例,而非普遍存在的问题,如果没有更多线索补充,那么我对该问题的处理方式是:忽略