The NetworkInformation.downlinkMax
read-only property returns the maximum downlink speed, in megabits per second (Mbps), for the underlying connection technology.
An unrestricted double
representing the maximum downlink speed, in megabits per second (Mb/s), for the underlying connection technology.
The following example monitors the connection using the change
event and logs changes as they occur.
function logConnectionType() {
let connectionType = "not supported";
let downlinkMax = "not supported";
if ("connection" in navigator) {
connectionType = navigator.connection.effectiveType;
if ("downlinkMax" in navigator.connection) {
downlinkMax = navigator.connection.downlinkMax;
}
}
console.log(
`Current connection type: ${connectionType} (downlink max: ${downlinkMax})`,
);
}
logConnectionType();
navigator.connection.addEventListener("change", logConnectionType);