web-dev-qa-db-fra.com

Pourquoi Internet pense-t-il que Microsoft Edge est Google Chrome?

J'utilise actuellement Microsoft Edge. Edge est le nouveau navigateur Internet de Microsoft.

J'ai essayé d'exécuter un programme Unity3D dans Edge, et l'erreur m'a été signalée qu'il n'était pas disponible dans Chrome:

enter image description here

Ensuite, j'ai essayé d'exécuter un test de navigateur sur BrowserScore.com, et le test m'a fourni les résultats du navigateur Chrome:

enter image description here

Pourquoi?

8
Evorlor

Parce que Microsoft Edge présente une chaîne User-Agent contenant le Word Chrome. Et, d'ailleurs, Safari.

Départ http://whatsmyuseragent.com/ et vous verrez quelque chose comme ceci:

enter image description here (Emphasis mine)

C’est une volonté de la part de Microsoft de tromper les agents de contrôle utilisateurs naïfs en leur faisant croire que ce n’est pas Internet Explorer. Ce qui n'est pas.

14
Mark Henderson

La réponse est simple et voici un exemple trop simpliste:

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