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