前端js调用navigator Network Information API获取设备网络状态

支持列表:(不支持IOS)

 

 需要使用:

var connection = navigator.connection;

获取object。

 

此object有以下属性:

  • downlink: 下行网络速度,M/s为单位
var downLink = navigator.connection.downlink;
  • rtt: 有效往返时间(延迟),ms为单位,四舍五入到25的倍数
var rtt = navigator.connection.rtt;
  • type: 获取网络类型
connectionType = navigator.connection.type

//获得以下其中一个状态:
// bluetooth: 蓝牙
// cellular: 数据连接,如3g,4g
// wifi
// ethernet: 以太网
// wimax: 微波
// none: 没有连接网络
// mixed: 多种网络连接
// other: 已知的连接类型,但不是上述任何的连接类型之一
// unknown: 用户代理已建立网络连接,但无法或不愿确定底层连接技术
  • effectiveType: 根据下载速度和延迟估计相对应的网络

例如:downloadlink = 0.5M/s,rtt = 200, effectiveType = 3g

var effectiveType = navigator.connection.effectiveType;

 

参考文档:https://wicg.github.io/netinfo/#downlinkmax-attribute

posted @ 2021-08-08 23:59  AidenChen8  阅读(994)  评论(0编辑  收藏  举报