Строка агента пользователя Microsoft Edge

Я только что заметил, что в то время как все другие браузеры, кажется, имеют свои собственные строки агента пользователя, Microsoft Edge выглядит примерно так:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393

почему в нем есть Mozilla, Chrome и Safari, а не только Edge?

15
задан PulseJet
28.03.2023 11:00 Количество просмотров материала 2931
Распечатать страницу

2 ответа

Так почему же он имеет Mozilla, Chrome и Safari, а не только Edge в это?

разработчики веб-страниц просто ленивы, и они пытаются заблокировать посетителей от использования определенных браузеров, потому что они хотят использовать более простой фреймворк, который поддерживается только некоторыми браузерами.

это также преднамеренное дизайнерское решение ограничить полезность проверок агента пользователя. Это решение скорее всего основано на факте (с точки зрения спартанца / края Разработчики), является то, что в прошлом, веб-сайты будут искать специально для IE и уведомлять пользователей использовать другой браузер.

С краю/Спартанец был от Microsoft первая попытка модернизации трезубец двигателя, и Edge/Спартанец цель была, чтобы соответствовать набор функций (Блинк AppleWebKit и Гекко) в то время, агент пользователя просто реклама себя как все, является одним из способов предотвращения веб-дизайнеры легко ориентируетесь края так же, как они целевые Т.

многие веб-сайты, которые вы посещаете каждый день, не отображаются в IE, потому что они не кодируются должным образом и, как правило, отображать страницу, как они будут в старом браузере, даже если Internet Explorer 11 поддерживает новые веб-стандарты. Некоторые страницы будут отображаться неправильно в IE в то время как прекрасно работает на других браузерах, таких как Chrome или Firefox.

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

новый спартанский двигатель Microsoft маскирует себя как Chrome

Chrome и Firefox также делают что-то подобное:

браузер Mozilla/5.0 (для Windows NT с Х. г; подсистема WoW64) AppleWebKit/537.36 (ХТМЛ, как Gecko) Chrome / 50.0.2657.0 Для Safari/537.36 сжатие(гфе),с помощью gzip(гфе)"

стоит отметить, что пользовательский агент IE11 похож:

Mozilla / 5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) как Gecko

строка агента пользователя изменяется

2
отвечен Ramhound 2023-03-29 18:48

края прикинулся хром, и хром притворился сафари, и сафари притворился Мозилле. И Edge используется EdgeHTML, но открыл это не так, и хром используется мгновение, но открыл это не так, но притворился, что хром использует webkit. И Webkit притворился KHTML, а KHTML притворился гекконом. И смятение изобиловало чрезмерно на лице паутины.

принято от каково имя строки агента пользователя для Microsoft Edge? комментарий Claude

строка 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, мы можем обойти хаки, которые используют эти разработчики, чтобы представить лучший опыт для пользователей.

принято от каково имя строки агента пользователя для Microsoft Edge? ответ Dave Voyles.

1
отвечен Hex 2023-03-29 21:05

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх