Tengo un módulo Java
que recibe la cadena User-Agent
del navegador del usuario final necesita comportarse de manera ligeramente diferente dependiendo del tipo de navegador, la versión del navegador y tal vez incluso el sistema operativo. Ej: {"FireFox", "7.0", "Win7"}
, {"Safari", "3.2", "iOS9"}
¿Existe un buen método para analizar la cadena de agente de usuario?
que entiende que la cadena User-Agent
puede variar en su formato para la misma configuración exacta debido a las diferentes instalaciones enchufables etc.
Mis preguntas:
- es la estructura del
User-Agent
bien definida? En caso afirmativo, ¿dónde puedo encontrarlo exactamente? (Según mi comprensión del RFC, aquí no hay mucha estandarización). - Suponiendo que la pregunta para el n. ° 1 es
No
, ¿hay una forma adecuada de analizarla para obtener la información que necesito? - ¿Existe una mejor manera de obtener la información que necesito que no sea la cadena
User-Agent
?
Nota importante: estoy hablando de una aplicación web, por lo que mis capacidades de recopilación de datos están limitadas a javascript
.
* "necesita comportarse de forma ligeramente diferente" * A diferencia de cómo, específicamente **? ** Hay muchas técnicas para suministrar el contenido/forma correcta de contenido a en base a los usuarios finales necesitar. Muy pocos de ellos confían en analizar la cadena de AU inherentemente no confiable. –
_ "mis capacidades de recopilación de datos están limitadas a javascript" _ ¿Java o Javascript? –
@Andrew Thompson: ¿puedes dar más información sobre a qué tipo de técnicas de recopilación de información te refieres? Estoy limitado a un método no interactivo. – RonK