Строка агента пользователя Microsoft EDGE (классическое приложение)

Строку агента пользователя \ (UA ) можно использовать для определения версии определенного браузера, используемой в определенной операционной системе. Как и другие браузеры, Microsoft Edge включает эти сведения в User-Agent заголовок HTTP при запросе к сайту. Кроме того, доступ к нему можно получить с помощью JavaScript, заполнив запрос значения navigator.userAgent .

Корпорация Майкрософт рекомендует, чтобы веб-разработчики использовали Обнаружение компонентов , когда это возможно, для улучшения поддержки кода, сокращения кода fragility и устранения риска нарушения кода в случае будущих обновлений строк в ходе работы с агентом.

Для случаев, когда обнаружение функций неприменимо и необходимо использовать обнаружение пользователей, формат Microsoft Edge UA на компьютере может выглядеть следующим образом:

User-AgentЗаголовок запроса имеет следующий формат:

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.74 Safari/537.36 Edg/79.0.309.43

Возвращаемое значение navigator.userAgent в следующем формате:

"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.74 Safari/537.36 Edg/79.0.309.43"

Идентификаторы платформы изменяются в зависимости от используемой операционной системы, а номера версий также изменяются по мере прохождения времени. Этот формат такой же, как и Chromium UA, с добавлением нового Edg маркера в конце. Корпорация Майкрософт выбрала Edg маркер, чтобы избежать проблем с совместимостью, которые могут возникать при использовании строки Edge , которая используется в версии Microsoft EDGE на основе EdgeHTML. EdgМаркер также согласовывается с существующими маркерами, используемыми в iOS и Android.

Сопоставление строки UA с именем браузера

Сопоставление маркеров строки UA с более удобным для чтения именем браузера для использования в коде — это распространенный шаблон в Интернете уже сегодня. При сопоставлении нового Edg маркера с именем браузера Корпорация Майкрософт рекомендует использовать другое имя, отличное от того, что используется в устаревшей версии Microsoft EDGE, чтобы избежать случайного применения устаревших решений, неприменимых для браузеров на базе Chromium.

Переопределение агента пользователя

Иногда веб-сайт не распознает обновленную версию Microsoft Edge UA. В результате набор функций этого веб-сайта может работать неправильно. Если корпорация Майкрософт уведомляет об этих типах проблем, обратитесь к владельцам веб-сайта и сообщите о нем обновленный агент.

Сайтам часто приходится обновлять и тестировать логику обнаружения UA для устранения проблем, которые корпорация Майкрософт предоставляет владельцам сайтов. В этих случаях корпорация Майкрософт применяет список переопределений агента пользователя в наших бета-версиях и стабильных каналах для максимального обеспечения совместимости пользователей, которые имеют доступ к этим сайтам. Переопределение задает новые значения агента доменных данных, которые должны отправляться Microsoft EDGE, а не по умолчанию для определенных сайтов. Вы можете просмотреть список переопределений агента пользователя, которые в данный момент применяются, перейдя edge://compat/useragent в бета-и стабильные каналы Microsoft Edge.

Наши каналы Канарские и dev в настоящее время не получают переопределения агента пользователя, чтобы веб-разработчики могли легко воспроизводить проблемы на сайтах, вызванные по умолчанию Microsoft Edge UA. Если по какой-либо причине вам требуется возможность отключить переопределения UA в бета или стабильных каналах Microsoft EDGE, вы можете запустить исполняемый файл Microsoft Edge с помощью следующего аргумента командной строки:

--disable-domain-action-user-agent-override