Warum glaubt Microsoft Edge, dass Microsoft Edge Google Chrome ist?

8

Ich verwende derzeit Microsoft Edge. Edge ist der neue Internetbrowser von Microsoft.

Ich habe versucht, ein Unity3D-Programm in Edge auszuführen, und es gab mir den Fehler, dass es in Chrome nicht verfügbar war:

Geben Sie hier die Bildbeschreibung ein

Dann habe ich versucht, einen Browsertest bei BrowserScore.com auszuführen, und der Test ergab die Ergebnisse für den Chrome-Browser:

Geben Sie hier die Bildbeschreibung ein

Warum?

Evorlor
quelle
3
Warum glaubt Microsoft Edge an Chrome? Von den Beweisen, die Sie zur Verfügung gestellt haben, ist das Gegenteil der Fall. Wenn Sie der Meinung sind, dass Ihr Benutzeragent den richtigen Browser nicht korrekt meldet, sollten Sie dies von whatsmyuseragent.com oder einem ähnlichen Dienst überprüfen . Edge ist neu. Erwarten Sie, dass Websites verwirrt werden.
Simon Hayter

Antworten:

14

Weil Microsoft Edge eine User-Agent-Zeichenfolge anzeigt, die das Wort Chrome enthält. Und im Übrigen Safari.

Schauen Sie sich http://whatsmyuseragent.com/ an und Sie werden so etwas sehen:

Geben Sie hier die Bildbeschreibung ein (Hervorhebung von mir)

Dies ist im Auftrag von Microsoft beabsichtigt, um naive User-Agent-Checks zu täuschen und zu glauben, dass es sich nicht um Internet Explorer handelt. Was es nicht ist.

Mark Henderson
quelle
0

Die Antwort ist einfach und hier ein stark vereinfachtes Beispiel:

// 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
quelle
Ihr Beispiel hat einen Syntaxfehler. ;)
Anonym