Tengo un problema con un sitio que no detecta un navegador S5 estándar como móvil. No tengo un galaxy S5, así que le pedí a la persona que encontró este problema que me enviara la cadena completa del agente de usuario, esto es lo que obtuve:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.94 Safari/537.36
¿El navegador S5 realmente no se identifica como ejecutándose en un dispositivo Android? ¿Podría ser esto el resultado de alguna configuración personalizada (que me dijeron que nunca sucedió)? ¿De qué otra forma puedo identificar el navegador S5 como un dispositivo móvil?
Después de hurgar un poco, parece que en este caso el navegador no se identifica como si se estuviera ejecutando en un dispositivo Android. Puse el useragentstring
que proporcionó en useragentstring.com y en el campo de detalles del sistema operativo me dice;
Operating System:
Linux
running on a Intel CPU
running on a 64 bit processor
Si entro en useragentstring
el navegador de stock en mi HTC One obtengo:
Operating System:
Android
version 4.4.2
y en el navegador móvil Chrome también obtengo:
Operating System:
Android
version 4.4.2
Sugeriría pedirle al usuario del dispositivo que borre datos/caché y vea si el problema persiste. No puedo imaginar que Samsung tenga su navegador configurado de esta manera por defecto.
EDITAR: También encontré aquí que useragentstring
para el S4 debería ser algo así como;
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
que no se parece en nada a lo que publicaste. Si alguien en AE con un S5 pudiera publicar su useragentstring
(puede obtenerlo desde aquí ), sería útil, a menos que conozca a alguien más con un S5 con el que pueda verificar.
EDIT2: FYI, el useragentstring
de mi navegador de valores en mi HTC es;
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
y para cromo;
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
Acabo de probar en mi Galaxy S5 y obtuve el siguiente agente de usuario
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;
si puede evitar tener que usar este enfoque, evítelo a toda costaObtuve
Mozilla/5.0 (Linux; Android 4.4.2; SM-G900F Build/KOT49H) AppleWebKit/537.36 (KHTML, como Gecko) Versión/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 ACHEETAHI/2100050050
utilizando el navegador CM v5.0.50
Una comparación cruzada podría ayudarlo a depurar.
jonny wright
useragentstring
conLinux x86_64
él. Eso se parece más a un escritoriouseragentstring
para mí.indivisible
Mateo Riva
no2qubit
jonny wright