Network Information API

これは実験段階の機能です。
この機能は複数のブラウザで開発中の状態にあります。各ブラウザで用いるために、適切なベンダー接頭辞が必要な場合があります。互換性テーブルをチェックしてください。また、実験段階の機能の構文と挙動は、仕様変更に伴い各ブラウザの将来のバージョンで変更になる可能性があることに注意してください。

Network Information API はシステムのネットワーク接続に関する情報を、一般的な接続タイプ (例: 'wifi' や 'cellular' など) の観点から提供します。これは、ユーザの接続を元に高解像度コンテンツまたは低解像度コンテンツを選択するために使用できます。API の全体像は NetworkInformation インターフェイスの追加と、Navigator インタフェースに追加された 1 個のプロパティ Navigator.connection で構成されます。

接続の変化を検出する

以下の例では、ユーザの接続の変化を監視しています。

var connection = navigator.connection || navigator.mozConnection || navigator.webkitConnection;
var type = connection.type;

function updateConnectionStatus() {
  console.log("Connection type is change from " + type + " to " + connection.type);
}

connection.addEventListener('typechange', updateConnectionStatus);

インターフェイス

NetworkInformation
デバイスがネットワーク通信に使用している接続方法の情報を提供します。また、接続タイプが変更された場合に、スクリプトへ通知する手段も提供します。NetworkInformation インターフェイスはインスタンス化できません。代わりに、Navigator インターフェイスを通してアクセスします。

仕様

仕様書 策定状況 コメント
Network Information API
The definition of 'Network Information API' in that specification.
勧告改訂案 最初の仕様

ブラウザ実装状況

機能 Chrome Firefox (Gecko) Internet Explorer Opera Safari
基本サポート 未サポート 未サポート 未サポート 未サポート 未サポート
機能 Android Firefox Mobile (Gecko) Firefox OS IE Mobile Opera Mobile Safari Mobile
基本サポート 2.2 webkit 12.0[1] 1.4 未サポート 未サポート 未サポート

[1] 設定項目 dom.netinfo.enabled を使用して、Network API を無効化できます。

関連情報

ドキュメントのタグと貢献者

 このページの貢献者: yyss
 最終更新者: yyss,