NetworkInformation

实验性: 这是一项实验性技术
在将其用于生产之前,请仔细检查浏览器兼容性表格

网络信息 APINetworkInformation 接口提供有关设备正在使用的与网络进行通信的连接的信息,并提供了在连接类型发生变化时通知脚本的方法。NetworkInformation 接口不能被实例化,而需要通过 Navigatorconnection 属性进行访问。

备注: 此特性在 Web Worker 中可用。

EventTarget NetworkInformation

实例属性

此接口也从其父接口 EventTarget 继承属性。

返回以每秒兆比特为单位的有效带宽估计,四舍五入到最接近的 25 千比特每秒的倍数。

NetworkInformation.downlinkMax (en-US) 只读 实验性

返回底层连接技术的最大下行速度,以每秒兆比特(Mbps)为单位。

NetworkInformation.effectiveType (en-US) 只读 实验性

返回连接的有效类型(意思是“slow-2g”、“2g”、“3g”或“4g”中的一个)。此值是使用最近观察到的往返时间和下行链路值的组合来确定的。

NetworkInformation.rtt 只读 实验性

返回当前连接的有效往返时间估计,四舍五入到最接近的 25 毫秒的倍数。

NetworkInformation.saveData 只读 实验性

如果用户在用户代理上设置了减少数据使用的选项,则返回 true

NetworkInformation.type (en-US) 只读 实验性

返回设备用于网络通信的连接类型。它会是以下值之一:

  • bluetooth
  • cellular
  • ethernet
  • none
  • wifi
  • wimax
  • other
  • unknown

实例方法

此接口也从其父接口 EventTarget 继承方法。

事件

change (en-US) 实验性

在连接信息发生变化时触发的事件。

规范

Specification
Network Information API
# networkinformation-interface

浏览器兼容性

BCD tables only load in the browser

参见