NetworkInformation.downlinkMax

Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

NetworkInformation.downlinkMax は読み取り専用プロパティで、メガビット毎秒 (Mbps) 単位で、基盤となる接続技術の最大下り速度を返します。

注: この機能は Web Worker 内で利用可能です

基盤となる接続技術の最大下り速度をメガビット毎秒 (Mb/s) で表した unrestricted double です。

次の例は、change イベントで接続をモニターして、発生した変更をロギングしています。

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);

仕様書

Specification
Network Information API
# dom-networkinformation-downlinkmax

ブラウザーの互換性

BCD tables only load in the browser