Почему chrome отправляет все имена агентов как часть заголовка user-agent - PullRequest
0 голосов
/ 12 января 2019

Есть ли причина, по которой браузер chrome (71, возможно, и более ранняя версия) отправляет все имена браузеров как часть своего параметра пользовательского агента?

Это то, что я вижу в консоли. Ожидается ли это, повлияет ли это на информацию о клиенте, если сервер хочет знать / регистрировать имена агентов?


Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36

1 Ответ

0 голосов
/ 12 января 2019

У них у всех есть Mozilla в начале их Useragent, потому что они следуют стандартному рендерингу Mozilla еще в эпоху 2000 года. Большинство браузеров используют некоторые движки рендеринга, поэтому их useragent часто состоит из одинаковых значений.

Браузеры прошли долгий путь, чтобы достичь своего текущего состояния. Текущие пользовательские агенты имеют дело с небольшой историей браузеров. Когда произошла драка между Firefox и Internet Explorer, появился Chrome. Некоторые веб-сайты просят пользователей Firefox перейти на Internet Explorer для лучшего рендеринга (поскольку их веб-сайт устарел и не совместим с Firefox), а некоторые советуют пользователям Internet Explorer переходить на Firefox для современного рендеринга и повышения производительности. Были некоторые форки Firefox, которые также использовали аналогичный пользовательский агент "Gecko / ####", который говорит, что этот браузер использует движок Gecko. Веб-сайты проверяют, есть ли в браузере «Gecko» в своем пользовательском агенте, и решают показать современный дизайн. Chrome использует движок Apple WebKit для рендеринга HTML, но чтобы эти веб-сайты не отображали рекомендации для Internet Explorer, добавлен «Like Gecko» в его useragent.

Теперь, когда Chrome является лучшим браузером, взгляните на Microsoft Edge 14: Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML как Gecko) Chrome / 51.0.2704.79 Safari / 537.36 Edge / 14.14931

Поскольку репутация Internet Explorer стала очень плохой, Microsoft не смогла использовать какую-либо строку агента пользователя, которая могла бы заставить сайты думать, что Edge - это Internet Explorer. поэтому, добавив Chrome, Safari, AppleWebKit, «Like Gecko» удовлетворяют сайты, которые ищут эту строку, чтобы не показывать сообщение о переключении на Chrome. Microsoft использует «AppleWebKit» в своем пользовательском агенте, даже если они еще не используют AppleWebKit. (Они начнут использовать в следующих версиях Edge)

...