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?
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 useragentstring
von 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
useragentstring
Wenn 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 useragentstring
fü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 useragentstring
ist 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
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
var isAndroid = navigator.userAgent.toLowerCase().match(/samsung/) != null && navigator.userAgent.toLowerCase().match(/g900a/) != null;
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 Preisich 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.
Jonny Wright
useragentstring
mitLinux x86_64
drin gesehen.useragentstring
Das sieht für mich eher nach Desktop aus .unteilbar
Matteo Riva
nicht2qubit
Jonny Wright