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


8

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

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

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

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

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

Почему?


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.';
}

В вашем примере есть синтаксическая ошибка. ;)
Аноним
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.