Benutzeragent für den Aktienbrowser des Galaxy S5

Ich habe ein Problem mit einer Website, die einen standardmäßigen S5-Browser nicht als mobil erkennt. Ich besitze kein Galaxy S5, also habe ich die Person, die dieses Problem gefunden hat, gebeten, mir den vollständigen User-Agent-String zu schicken, das habe ich bekommen:

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.94 Safari/537.36

Identifiziert sich der S5-Browser wirklich nicht als auf einem Android-Gerät ausgeführt? Könnte dies das Ergebnis einer benutzerdefinierten Einstellung sein (von der mir gesagt wurde, dass sie nie passiert ist)? Wie kann ich den S5-Browser sonst als mobiles Gerät identifizieren?

Ich habe noch nie ein Android useragentstringmit Linux x86_64drin gesehen. useragentstringDas sieht für mich eher nach Desktop aus .
Vielleicht war es eine bewusste Entscheidung? Vielleicht versucht Samsung, seinen Benutzern ein reichhaltigeres Weberlebnis zu bieten, indem es nicht sagt, dass es sich um ein mobiles Gerät handelt? Sollten Websites nicht ohnehin nach Bildschirmgröße / Darstellungsbereich und Browserfunktionalität codieren, anstatt nach Betriebssystem?
@indivisible Manchmal hängt der Inhalt vom Gerät ab (z. B. Anzeigen)
Sie können keinem UA von Samsung vertrauen. Versuchen Sie einfach, den Browser Ihres Samsung-Fernsehers auf eine dieser Seiten zu richten, und sehen Sie, welche Art von Müll auftaucht. (Normalerweise "Safari" verwandt.)
Es ist normal, irgendwo in der UAS "Safari" zu sehen

Antworten (3)

Nach einigem Herumstöbern scheint es, dass sich der Browser in diesem Fall nicht als auf einem Android-Gerät ausgeführt identifiziert. Ich habe die useragentstringvon Ihnen bereitgestellten Daten in useragentstring.com eingefügt und im Feld mit den Betriebssystemdetails wird mir mitgeteilt;

Operating System: 
Linux
running on a Intel CPU
running on a 64 bit processor

useragentstringWenn ich auf meinem HTC One das für den Aktienbrowser eingebe, erhalte ich:

Operating System: 
Android
version 4.4.2

und im mobilen Browser Chrome bekomme ich auch:

Operating System: 
Android
version 4.4.2

Ich würde vorschlagen, den Benutzer des Geräts zu bitten, Daten/Cache zu löschen und zu sehen, ob das Problem weiterhin besteht. Ich kann mir nicht vorstellen, dass Samsung seinen Browser standardmäßig so eingerichtet hat.

EDIT: Auch hier gerade gefunden , dass das useragentstringfür den S4 so etwas wie sein sollte;

Mozilla/5.0 (Linux; U; Android 4.2.2; nl-nl; GT-I9505 Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

das ist nichts mit dem, was du gepostet hast. Wenn jemand auf AE mit einem S5 seine posten könnte (kann es von hieruseragentstring bekommen ), wäre das nützlich, es sei denn, Sie kennen jemanden mit einem S5, mit dem Sie sich vergleichen könnten.

EDIT2: FYI, das useragentstringist für meinen Aktienbrowser auf meinem HTC;

Mozilla/5.0 (Linux; U; Android 4.4.2; en-gb; HTC_One Build/KOT49H) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

und für Chrome;

Mozilla/5.0 (Lunix; U; Android 4.4.2; HTC One Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.141 Mobile Safari/537.36

Ja, ich habe ähnliche Ergebnisse, kein Gerät, das ich ausprobiert habe, konnte sich nicht als eine Version von Android identifizieren
Ich habe in einem Forum nach den uas für das S5 gefragt und jemand hat mit dem geantwortet, was Sie in Ihrem ursprünglichen Q. Bizarre gepostet haben
Ignorieren Sie meinen letzten Kommentar. Das Forum, in dem ich gepostet habe, ist hier verlinkt. Umleitungsschleife im wirklichen Leben! Haben Sie versucht, App-Daten/Cache für den Browser zu löschen?
developer.chrome.com/multidevice/user-agent Einige Informationen zur Unterscheidung zwischen Android Chromium-basiertem WebWiew und Chrome für Android

Ich habe gerade mein Galaxy S5 ausprobiert und folgenden Useragent erhalten

Mozilla/5.0 (Linux; Android 4.4.2; en-us; SAMSUNG-SM-G900A Build/KOT49H) AppleWebKit/537.36 
(KHTML, like Gecko) Version/1.6 Chrome/28.0.1500.94 Mobile Safari/537.36
Um auf den nativen s5-Browser abzuzielen, der sich auf AT & T-Telefonen (und nicht s6) befindet, ist hier meine Javascript-Zeichenfolge:var isAndroid = navigator.userAgent.toLowerCase().match(/samsung/) != null && navigator.userAgent.toLowerCase().match(/g900a/) != null;
Es gibt tatsächlich ungefähr 3 Untermodelle des g900 (a, s, v, vielleicht mehr), außerdem – Chrome und native Browser haben fast identische User-Agent-Strings, also hält sich das nicht allzu gut ... die Der einzige Unterschied, den ich gefunden habe, war der en-us-String im nativen S5-Browser ... hier ist der neue UA-String, den ich verwendet habe: var isAndroid = navigator.userAgent.toLowerCase().match(/samsung/) != null && navigator.userAgent.toLowerCase().match(/g900/) != null && navigator.userAgent.toLowerCase().match(/en-us/) != null;Wenn Sie diesen Ansatz vermeiden können, vermeiden Sie ihn um jeden Preis

ich habe

Mozilla/5.0 (Linux; Android 4.4.2; SM-G900F Build/KOT49H) AppleWebKit/537.36 (KHTML, wie Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 ACHEETAHI/2100050050

mit dem CM-Browser v5.0.50

Ein Quervergleich kann Ihnen beim Debuggen helfen.