Вы не можете. Информация о том, как клиент подключен (то есть, какие технологии он использует, если он является байтом или равноценным) на сервере, не является общедоступным. Возможно, вы сможете получить трассировку маршрута (со всеми проблемами, связанными с трассировкой), если это вам поможет, но эта информация не будет доступна JavaScript.
Что может сделать с JS - простая полоса пропускания тестирование. Загрузите файл с известным размером с помощью XHR и определите необходимое время.
Платная модель соединения - это абсолютные частные данные. Он также не будет отправлен на серверы в Интернете и не будет доступен для загруженного веб-сайта. Если вам нужна эта информация, чтобы предложить клиенту настраиваемое приложение, запросить пользователя напрямую. Он скажет вам, хочет ли он.
Но подождите. Последние Chrome и Firefox могут быть установлены (пользовательские предпочтения), чтобы предоставить данные об объекте experimental navigator.connection
.
Кроме того, для разработки приложений Metro Windows предлагает такую информацию на Windows.Networking.Connectivity
API , см. этот учебник .