身为菜鸡,显然不可能去除微信内置浏览器的种种限制,我指的是在桌面浏览器打开公众号文章时默认载入全部图片。
微信公众号要使用延迟加载技术不是没有道理,不单是因为流量,主要是因为微信内置浏览器的性能实在是太过弱鸡,如果全文图片较多,一次性载入简直就是事故现场,但现状就是微信载入图片速度极慢,经常划到位置转圈半天还是显示不出来。如果用手机系统浏览器如 Chrome 或 Firefox 打开会有所改善,但依然存在这个问题。
更大的问题是延迟加载技术妨碍了将文章完整地剪切到 OneNote 等笔记软件中。在各大浏览器,OneNote Clip 不处理延迟加载的问题,保存下来的只有文字和开头几张已经载入的图片,别的图片只有占位符。总不能每次都再用微信打开发送到微软云笔记服务号吧?那也太麻烦了。
其实需求很明确,页面载入时一次性载入所有图片。之前我提到新浪博客图片取消延迟加载让我依葫芦画瓢,这就是其中之一。很简单,找到存储图片地址的属性,循环将符合条件的图片占位符替换为真实地址,即可。
特别说明,微信公众号页面设置了 CSP,所以使用 Violentmonkey 可能会导致不生效,实测 Greasemonkey 4.3 没问题。