Почему интернет считает Microsoft Edge Google Chrome?

8

В настоящее время я использую Microsoft Edge. Edge - это новый интернет-браузер от Microsoft.

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

введите описание изображения здесь

Затем я попытался запустить Browser Test на BrowserScore.com, и он дал мне результаты для браузера Chrome:

введите описание изображения здесь

Почему?

Evorlor
источник
3
Как вы думаете, почему Microsoft Edge считает своим Chrome? из доказательств, которые вы предоставили, это совершенно противоположно. Если вы считаете, что ваш пользовательский агент неправильно сообщает о правильном браузере, вам следует проверить его по адресу whatsmyuseragent.com или аналогичной службе. Edge новый, ожидайте, что сайты запутаются.
Саймон Хейтер

Ответы:

14

Потому что Microsoft Edge представляет строку User-Agent, которая содержит слово Chrome. И, в этом отношении, Safari.

Проверьте http://whatsmyuseragent.com/, и вы увидите что-то вроде этого:

введите описание изображения здесь (Акцент мой)

Это намерение от имени Microsoft обмануть наивных проверок пользовательского агента, заставив их думать, что это не Internet Explorer. Что это не так.

Марк Хендерсон
источник
0

Ответ прост, и вот упрощенный пример:

// Your browser is identifying itself as this
$ua_string = 'EDGE';

// The website logic is this
if($ua_string === 'IE')
{
    echo 'You are using IE';
}
elseif($ua_string === 'FIREFOX')
{
    echo 'You are using Firefox';
}
else
{
    echo 'You are using Chrome, and we don\'t support that.';
}
MonkeyZeus
источник
В вашем примере есть синтаксическая ошибка. ;)
Аноним