V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
trihuan
V2EX  ›  问与答

请教一个关于网页自动提前加载靠底部图片内容的问题

  •  
  •   trihuan · 2023-08-08 05:15:58 +08:00 · 619 次点击
    这是一个创建于 508 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如一个网页,上下长度很长 每次都是切换到这个 tab ,并且窗口滚动到相应的位置才能加载这个窗口位置附近的图片

    这样就导致浏览网页的效率比较低,因为我看网页的习惯是一次性开 20+个 tabs ,然后关闭 tabs 也很频繁,比如看新闻或者某些图片网站,可能扫一眼最上面,或者下面一点点位置的图片就想关这个 tab 了,但是每次都滚动窗口现加载就会在这个位置有一两秒秒的加载时间,要等加载,很难受。

    不知道 2023 了有没有什么方法可以提前把一个网页所有图片、内容加载好呢?就是排除窗口高度,或者你在不在看这个 tab 的影响

    4 条回复    2023-08-08 08:49:36 +08:00
    LxExExl
        1
    LxExExl  
       2023-08-08 05:24:06 +08:00 via iPhone
    感觉是要对抗本身设计的对抗爬虫的办法…只能手动多点几下了。
    trihuan
        2
    trihuan  
    OP
       2023-08-08 05:34:49 +08:00
    就是如何克服"滚动延时加载图片"这个功能
    trihuan
        3
    trihuan  
    OP
       2023-08-08 05:53:00 +08:00
    举个例子这个网页就只能在可视范围内才能完全加载
    https://www.flightclub.cn/news/a/sneaker/2023/0807/77640.html
    xiangyuecn
        4
    xiangyuecn  
       2023-08-08 08:49:36 +08:00
    你猜是不是人家网站特意优化成这样的 而且为此多写了不少代码🐶

    手动修复 https://www.flightclub.cn/news/a/sneaker/2023/0807/77640.html 这个人为 bug ,立即加载所有图片
    document.querySelectorAll("img").forEach(a=>{
    var src=a.getAttribute("data-original"); a.removeAttribute("data-original"); if(src && a.getAttribute("src")!=src)a.src=src
    })
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2825 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 03:25 · PVG 11:25 · LAX 19:25 · JFK 22:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.