NetworkInformation.downlinkMax

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

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

メモ: この機能はウェブワーカー内で利用可能です。

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

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

js
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