0 votos

Agente de usuario del navegador del Galaxy S5

Tengo un problema con un sitio que no detecta un navegador stock S5 como móvil. No tengo un galaxy S5 así que le pedí a la persona que encontró este problema que me enviara la cadena de agente de usuario completa, 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

¿realmente el navegador del S5 no se identifica como un dispositivo Android? ¿Podría ser el resultado de algún ajuste personalizado (que me han dicho que nunca ha ocurrido)? ¿De qué otra forma puedo identificar el navegador del S5 como un dispositivo móvil?

1 votos

Nunca he visto un Android useragentstring con Linux x86_64 en él. Eso se parece más a un escritorio useragentstring a mí.

0 votos

¿Quizás fue una elección consciente? ¿Quizás Samsung está intentando ofrecer una experiencia web más rica a sus usuarios al no decir que es un dispositivo móvil? De todos modos, ¿no deberían los sitios web codificarse en función del tamaño de la pantalla, la ventana gráfica y la funcionalidad del navegador en lugar del sistema operativo?

0 votos

@indivisible a veces el contenido depende del dispositivo (anuncios, por ejemplo)

2voto

Jonny Wright Puntos 388

Después de husmear un poco parece que en este caso el navegador no se está identificando como ejecutado en un dispositivo Android. He puesto el useragentstring que usted suministró 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 introduzco el useragentstring para 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 me sale:

Operating System: 
Android
version 4.4.2

Yo sugeriría pedirle al usuario del dispositivo que borre los datos/caché y ver si el problema persiste. No me imagino que Samsung tenga su navegador configurado así por defecto.

EDITAR: También acaba de encontrar aquí que el useragentstring para el S4 debería ser algo parecido;

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 has publicado. Si alguien en AE con un S5 pudiera publicar su useragentstring (puede obtenerse en aquí ) que sería útil, a no ser que conozcas a alguien más con un S5 con el que puedas contrastar.

EDIT2: Para su información, el useragentstring para mi navegador de stock 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 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

0 votos

Sí, tengo resultados similares, ningún dispositivo que he probado no se identificó como alguna versión de Android

0 votos

Pregunté en un foro sobre las uas para el S5 y alguien me contestó con lo mismo que has puesto en tu Q original. Bizarro

0 votos

Ignora mi último comentario. El foro en el que publiqué enlazaba aquí. Un bucle de redirección de la vida real. ¿Has probado a borrar los datos/caché del navegador?

2voto

1077 Puntos 418

Acabo de probar en mi Galaxy S5 y tengo el siguiente useragent

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

0 votos

Con el fin de orientar navegador nativo s5, que está en los teléfonos de AT & T (y no s6), aquí está mi cadena de javascript: var isAndroid = navigator.userAgent.toLowerCase().match(/samsung/) != null && navigator.userAgent.toLowerCase().match(/g900a/) != null;

0 votos

En realidad hay 3 o más submodelos del g900 (a, s, v, tal vez más), también - Chrome y los navegadores nativos tienen casi idénticas cadenas de agente de usuario, por lo que esto no se sostiene demasiado bien ... la única diferencia que encontré fue la cadena en-us en el navegador nativo S5 ... aquí está la nueva cadena de UA que utilicé: 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 utilizar este método, evítelo a toda costa

0voto

AndyNashMobile Puntos 1

Tengo

Mozilla/5.0 (Linux; Android 4.4.2; SM-G900F Build/KOT49H) AppleWebKit/537.36 (KHTML, como Gecko) Version/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 ayudarte a depurar.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X