Нет, если браузеры не начнут передавать эту информацию через DOM, чего в настоящее время нет. Есть navigator
объекты JavaScript, которые содержат много вещей, но не то, что вы ищете. Я также недавно читал в новостях, что некоторые операторы сотовой связи добавляли файлы cookie в запросы HTTP, сделанные на их телефонах. Было установлено, что они добавляют идентификаторы клиентов в файлы cookie (серьезное нарушение безопасности !!).
Mobile Safari добавляет некоторые новые DOM дополнения , но не то, что вы просите.
Без этих опций вы не можете. Слои Интернет-протокола предназначены для инкапсуляции и скрытия деталей нижних слоев. Вы не можете обнаружить Edge, 3G или Wifi больше, чем вы можете обнаружить кабель, DSL или лучшую оптику.
Наконец, , даже если бы вы могли получить эту информацию, это не принесло бы вам никакой пользы, если бы у вас не было сведений о каждом узле в вашем TCP-соединении. Например, у меня может быть следующая настройка:
iPad ---WiFi----> iPhone's Hotspot ---3G---> Carrier ---unknown--->>>
Добавление
В 2012-2013 гг. W3C реализовывал API сетевой информации , целью которого было предоставить "интерфейс для веб-приложений для доступа к базовой информации о подключении устройство ". В то время, когда , API предусматривал, что "предполагаемая" пропускная способность для браузера будет доступна через navigator.connection.bandwidth
. По состоянию на апрель 2014 года эта работа была прекращена !!
Обновление: С 20 октября 2015 г. работа над этим API продолжается. Последние версии редактора для API сетевой информации можно найти на страницах W3C github.