网络状态与监听
window.navigator.connection = {
    downlink: 6.8, // 下行速率/带宽
    effectiveType: "4g", // 网络类型
    onchange: null, // 回调函数,监听网络状态发生改变
    rtt: 150, // 往返时间 ms
    saveData: false // 打开/关闭请求数据保护模式
}

onConnectionChange() {
    const { rtt, downlink, effectiveType, saveData } = navigator.connection;
    console.log(`有效网络连接类型: ${effectiveType}`);
    console.log(`估算的下行速度/带宽: ${downlink}Mb/s`);
    console.log(`估算的往返时间: ${rtt}ms`);
    console.log(`打开/请求数据保护模式: ${saveData}`);
}

navigator.connection.addEventListener('change', onConnectionChange);
  • 可以通过浏览器开发者工具来模拟弱网环境

    • image
  • 浏览器支持情况

    • image
日常
JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里属于IT工程师。