Отображается ли Edge в списке "Недавно использованные устройства" в Google как "Safari 537.36"?

720
cxw

В списке учетных записей Google «Недавно использованные устройства» отображается вход из Safari 537.36 в Windows. Однако я не использую Safari (а в Википедии сказано, что последняя версия Safari для Windows была в 2010 году). Microsoft Edge (Windows 10) использовался для входа в учетную запись, и я думаю, что Google неправильно распознает Edge как Safari. Строка Edge User-Agent включена для Safari/<ver>каждого MSDN .

Кто-нибудь может подтвердить или опровергнуть мою гипотезу? Какие-нибудь официальные заявления от Google об их алгоритме парсинга строк User-Agent?

1
@ Ramhound Хммм ... [Проверьте мой ответ] (http://superuser.com/a/1154615/167207). Это удивительный мир для веб-разработчика в 2016 году. JakeGould 7 лет назад 0
@Ramhound Итак, ваш Edge отображается как «Edge» в списке «Недавно использованные устройства»? Или как-то еще? Спасибо! cxw 7 лет назад 0
@cxw - `Браузер (Edge) Скрыть детали` - Да; Да, это так. `Браузер (Chrome) Скрыть подробности` - Стоит отметить, что пользовательский агент для Chrome также сообщает` Safari 537.36` в деталях. Я никогда не нажимаю на детали, когда просматриваю последние использованные соединения. Ramhound 7 лет назад 1
@cxw - текущие ответы уже охватывают мое утверждение. Ramhound 7 лет назад 0
@Ramhound ОК, это ваш реп. :) Но вы непосредственно просмотрели страницу «Недавно использованные устройства», которой нет в других ответах (насколько я могу судить). Я думаю, что ваш вопрос весьма уместен для моего вопроса и заслуживает того, чтобы на него ответить, по крайней мере, в интересах будущих читателей. cxw 7 лет назад 0
@cxw - я не пишу ответы для репутации. Я пишу ответы или не отвечаю на вопросы. На этот вопрос есть два точных ответа. Мне не нужен мой ответ на 3 предложения со скриншотом, этот ответ не добавит ничего, что еще не было сказано Ramhound 7 лет назад 0

2 ответа на вопрос

2
JakeGould

Согласно этому списку строк пользовательского агента Edge, который приведен ниже, ответ «да»: если вы видите строку пользовательского агента, например Safari 537.36, возможно, вы используете Edge. Почему «может?» Читать дальше ...

Что касается того, почему это сделано, моя голова все еще кружится от моих базовых исследований, но согласно этой публикации Pro Webmasters, а также этой публикации в блоге, похоже, что разработчики Microsoft Edge пытаются заставить Edge быть узнаваемым приложениями, которые «нюхают» «Пользовательский агент выглядит как« современный браузер ». Таким образом,« Safari / 537.36 »и« Chrome / 39.0.2171.71 »кажутся декларациями или возможностями браузера и совместимостью.

Таким образом, Edge отчаянно говорит: «Эй! Я не Internet Explorer! Я могу делать классные вещи, как и другие современные веб-браузеры! »


И вот эти строки, вызывающие головную боль в агентах Edge.

край

  • Edge в Windows 10 - Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 39.0.2171.71 Safari / 537.36 Edge / 12.0
  • Edge в Windows 10 - Mozilla / 5.0 (Windows NT 10.0; WOW64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 39.0.2171.71 Safari / 537.36 Edge / 12.0

Край 20.1

  • Edge 20.1 в Windows 7 - Mozilla / 5.0 (Windows NT 6.1; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 42.0.2311.135 Safari / 537.36 Edge / 12.10240
  • Edge 20.1 в Windows 10 - Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 42.0.2311.135 Safari / 537.36 Edge / 12.10240
  • Edge 20.1 в Windows 8.1 - Mozilla / 5.0 (Windows NT 6.3; Win64; x64) 6.2; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 42.0.2311.135 Safari / 537.36 Edge / 12.10240
  • Edge 20.1 в Windows XP - Mozilla / 5.0 (Windows NT 5.1; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 42.0.2311.135 Safari / 537.36 Edge / 12.10240
  • Edge 20.1 в Windows Vista - Mozilla / 5.0 (Windows NT 6.0; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 42.0.2311.135 Safari / 537.36 Edge / 12.10240
  • Edge 20.1 в Windows 10 - Mozilla / 5.0 (Windows NT 10.0) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 42.0.2311.135 Safari / 537.36 Edge / 12.10240

Край 25.1

  • Edge 25.1 в Windows 7 - Mozilla / 5.0 (Windows NT 6.1; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 46.0.2486.0 Safari / 537.36 Edge / 13.10586
  • Edge 25.1 в Windows 10 - Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 46.0.2486.0 Safari / 537.36 Edge / 13.10586
  • Edge 25.1 в Windows 8.1 - Mozilla / 5.0 (Windows NT 6.3; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 46.0.2486.0 Safari / 537.36 Edge / 13.10586
  • Edge 25.1 в Windows XP - Mozilla / 5.0 (Windows NT 5.1; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 46.0.2486.0 Safari / 537.36 Edge / 13.10586
  • Edge 25.1 в Windows 8 - Mozilla / 5.0 (Windows NT 6.2; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 46.0.2486.0 Safari / 537.36 Edge / 13.10586
  • Edge 25.1 в Windows Vista - Mozilla / 5.0 (Windows NT 6.0; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 46.0.2486.0 Safari / 537.36 Edge / 13.10586
  • Edge 25.1 в Windows 10 - Mozilla / 5.0 (Windows NT 10.0) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 46.0.2486.0 Safari / 537.36 Edge / 13.10586
  • Edge 25.1 на Windows Phone 10.0 - Mozilla / 5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 46.0.2486.0 Mobile Safari / 537.36 Edge / 13.10586
Спасибо за исследование! Мне нравится (но мы плачем) замечание Пайка: «Каждый HTTP-запрос, который делает Edge, должен включать в себя более 150 байтов текста, чтобы просто передать, что это на самом деле Edge» - по сравнению со 109 байтами, когда я писал [this] (http: // softwareengineering.stackexchange.com/a/289807/105281) в прошлом году. cxw 7 лет назад 1
Интересно ... так как Edge доступен только на Windows 10 egray 7 лет назад 0
1
egray

Для браузера вполне нормально иметь много записей в строках «User Agent». Перейдите на этот сайт, чтобы увидеть, что Edge обычно сообщает как

http://www.useragentstring.com/