在navigator.connection中键入missing,如何在javascript中获取手机、wifi和以太网

在navigator.connection中键入missing,如何在javascript中获取手机、wifi和以太网,javascript,networking,types,connection,Javascript,Networking,Types,Connection,在javascript中,我正在寻找网络连接类型,如:蜂窝、wifi、以太网等。我发现navigator.connection.type提供了此类信息 这里的演示显示了Chrome73中未定义的类型。 我在GoogleChrome 73.0.3683.86版(官方版本)(64位)中查看了它 console.log(navigator.connection) gives output : NetworkInformation { downlink: 8.15 effectiveType: "4g"

在javascript中,我正在寻找网络连接类型,如:蜂窝、wifi、以太网等。我发现
navigator.connection.type
提供了此类信息

这里的演示显示了Chrome73中未定义的
类型。

我在GoogleChrome 73.0.3683.86版(官方版本)(64位)中查看了它

console.log(navigator.connection) gives output :
NetworkInformation {
downlink: 8.15
effectiveType: "4g"
onchange: null
rtt: 100
saveData: false
}

我在输出中看不到类型属性?
如何获取“蜂窝”、“wifi”、“以太网”等网络类型。请参阅下面的代码片段

let preloadVideo = true;
var connection = navigator.connection || navigator.mozConnection     || navigator.webkitConnection;
if (connection) {
  if (connection.effectiveType=== 'cellular') {
    preloadVideo = false;
  }
如您所见,您可以使用浏览器提供的连接对象的effectiveType键访问网络类型

所以只要简单地去做

连接.有效类型


有关更多详细信息,请参阅:

感谢您的回复,但正如您所看到的,我提到在chrome 73操作系统:Ubuntu 18.4桌面上运行navigator.connection对象时,它显示的是effectiveType=4g。而不是手机或wifi。我还检查了Windows机器。它没有显示手机、wifi类型或有效类型键。