Microsoft Edge UA строка:
Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, как Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10136
Я подробно описываю, почему в этом блоге.
Neowin недавно сообщил, что новый браузер Microsoft для Windows 10, Spartan, использует строку Chrome UA, «Mozilla /5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, как Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0 ". Это сделано специально.
Вы также заметите, что вся строка оканчивается на «Edge/12.0», чего нет в Chrome.
Я должен отметить, что это не редкое отклонение от того, что Microsoft сделала с IE 11, который в Windows 8 гласит: Mozilla /5.0 (Windows NT 6.3; Trident /7.0; rv: 11.0), как Gecko, как объяснено в этом сообщение.
Что такое агент пользователя?
Часто веб-разработчики используют UA для обнаружения браузера. Mozilla хорошо объясняет это в своем блоге:
Обслуживание разных веб-страниц или сервисов в разных браузерах обычно является плохой идеей. Интернет должен быть доступен каждому, независимо от того, какой браузер или устройство он использует. Есть способы разработать свой веб-сайт, чтобы постепенно улучшать его, основываясь на доступности функций, а не нацеливаясь на конкретные браузеры.
Вот отличная статья, объясняющая историю User Agent.
Зачастую ленивые разработчики просто отыскивают строку UA и отключают контент на своем веб-сайте в зависимости от того, какой браузер, по их мнению, использует зритель. Internet Explorer 8 - это общая проблема для разработчиков, поэтому они часто проверяют, использует ли пользователь ЛЮБУЮ версию IE, и отключают функции.
Команда Edge подробно рассказывает об этом в своем блоге.
Все строки пользовательских агентов содержат больше информации о других браузерах, чем фактический браузер, который вы используете - не только токены, но и «значимые» номера версий.
Строка UA обозревателя Internet Explorer 11:
Mozilla/5.0 (Windows NT 6.3; Trident /7.0; rv: 11.0), как Gecko
Microsoft Edge UA строка:
Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, как Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10136
Патрик Х. Лауке в обсуждениях W3C метко описал свойство userAgent как «постоянно растущую пачку лжи». («Или, скорее, уравновешивающий процесс добавления достаточного количества унаследованных ключевых слов, которые не будут сразу же приводить к падению старого кода UA-сниффинга, в то же время пытаясь передать немного действительно полезной и точной информации».)
Мы рекомендуем, чтобы веб-разработчики максимально избегали прослушивания UA; функции современных веб-платформ обнаруживаются практически всеми способами. Например, библиотека Modernizr - это фантастический и простой способ обнаружения функций.
За прошедший год мы видели несколько сайтов, отслеживающих UA, которые были обновлены для обнаружения Microsoft Edge… только для того, чтобы предоставить ему устаревший путь кода IE11. Это не лучший подход, так как Microsoft Edge соответствует поведению WebKit, а не IE11 (любые различия Edge-WebKit - это ошибки, которые мы заинтересованы в исправлении).
По нашему опыту, Microsoft Edge лучше всего работает с путями кода «WebKit» на этих сайтах. Кроме того, в связи с тем, что Интернет становится доступным на более широком спектре устройств, предположите, что неизвестные браузеры хороши - пожалуйста, не ограничивайте работу своего сайта только в небольшом наборе известных браузеров. Если вы сделаете это, ваш сайт почти наверняка сломается в будущем.
Заключение
Представляя строку Chrome UA, мы можем обойти хаки, которые используют эти разработчики, чтобы предоставить пользователям лучший опыт.