js獲得用戶網絡狀況API
這是一個實驗中的功能,目前還有許多瀏覽器不兼容此功能某些瀏覽器尚在開發中
1. 網絡類型 effectiveType: 可以得到2g,3g,4g
connectionInfo = navigator.connection返回一個只讀對象:
返回網絡連接狀態NetworkInformation對象,包括.downlink(網絡下行速度) effectiveType(網絡類型) onchange(有值代表網絡狀態變更) rtt(估算的往返時間) saveData(打開/請求數據保護模式)
2. 判斷網絡 connection.type: 網絡狀態 API 可以獲取到系統的網絡連接信息,比如說連接方式是 WiFi 還是蜂窩。
var connection = navigator.connection || navigator.mozConnection || navigator.webkitConnection; var type = connection.type; function updateConnectionStatus() { console.log("設備的網絡連接從" + type + "變成了" + connection.type); } connection.addEventListener('change', updateConnectionStatus);