• 请不要在回答技术问题时复制粘贴 AI 生成的内容
firhome
V2EX  ›  程序员

如何监听页面资源的 404 呢?

  •  
  •   firhome · Apr 27, 2022 · 2044 views
    This topic created in 1488 days ago, the information mentioned may be changed or developed.

    请教各位大佬,请问前端可以自己 catch 到页面资源的 404 么?

    因为现在都是单页应用,有些脚本是动态加载的( appendChild ),又不可能每个文件去监听。。。

    6 replies    2022-04-27 19:01:30 +08:00
    lisongeee
        1
    lisongeee  
       Apr 27, 2022
    service worker
    julyclyde
        2
    julyclyde  
       Apr 27, 2022
    www 服务器有 404Handler 功能
    jKpzPv20NjX56i44
        3
    jKpzPv20NjX56i44  
       Apr 27, 2022 via iPad
    changedetection.io 尝试一下?监听网站内容变化的
    musi
        4
    musi  
       Apr 27, 2022
    window.addEventListener('error', e => {console.log(e)}, true)
    可以在 e 里拿到具体的 tag 然后分辨资源类型
    opengps
        5
    opengps  
       Apr 27, 2022
    先得看是真 404 还是假 404 (正常 200 网页显示的 404 )?按照真实的 404 ,可以访问一下看返回码
    AV1
        6
    AV1  
       Apr 27, 2022 via Android
    “有些脚本是动态加载的( appendChild )”
    如果是我理解的构造 script 标签然后添加到 dom 上,那你可以在 appendChild 之前,给 script 监听 onerror 事件。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6029 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 109ms · UTC 02:04 · PVG 10:04 · LAX 19:04 · JFK 22:04
    ♥ Do have faith in what you're doing.