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