Tengo una página web que, cuando se ve desde un dispositivo iOS, muestra contenido ligeramente diferente. Para detectar el dispositivo en cuestión, el sitio busca iPad;
, iPod;
o iPhone;
en la cadena del agente de usuario.Agente de usuario de Chrome para iOS en el iPad
Esto funciona perfectamente en Safari en todos los dispositivos iOS. Las pruebas con Chrome para iOS que funciona en el iPhone y el iPad 1, pero no del iPad 3. El sitio web está recibiendo el siguiente (inesperado) de agente de usuario cadena:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.53.11 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10
Esto parece estar relacionado con la "petición de escritorio sitio "opción en el menú de cromo (lo que sería el icono de llave inglesa en el escritorio de Chrome). Para mi sitio, está deshabilitado y parece estar bloqueado en el escritorio en lugar de en el sitio móvil. Para otros sitios, está habilitado y da como resultado una cadena de agente de usuario diferente que se envía cuando se selecciona. por ejemplo: tratar http://ifconfig.me/all
Así que mis preguntas son:
- qué criterios utilizar Chrome para decidir si se debe activar esta opción
- dado que Chrome ha obligado a este sitio al sitio de escritorio, ¿Cómo se renderiza Contenido específico de iOS (en mi caso un enlace que usa un protocolo manejado por mi aplicación)
Si desea probar esto usted mismo, hay una página aquí que simplemente refleja la cadena de agente de usuario.
Chrome para iOS en mi iPad 3 muestra una cadena diferente a la que escribe arriba. Incluye "CriOS", como se esperaba. – Zade
Gracias por preguntar esto. Acabamos de encontrarnos con este hoy, pero solo en un iPhone ejecutando 6.1.3. –
Gracias por el enlace a la detección del agente de usuario. Por cierto, las cadenas del Agente de Usuario de Chrome están documentadas aquí - https://developer.chrome.com/multidevice/user-agent –