2012-07-02 20 views
14

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.

+0

Chrome para iOS en mi iPad 3 muestra una cadena diferente a la que escribe arriba. Incluye "CriOS", como se esperaba. – Zade

+0

Gracias por preguntar esto. Acabamos de encontrarnos con este hoy, pero solo en un iPhone ejecutando 6.1.3. –

+0

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 –

Respuesta

13

El navegador cambiar entre el uso de las cadenas de agente de usuario de dos en función de si usted está actuando como un navegador móvil de pasar por el navegador de escritorio.

User Agent: Agente

Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_1_1 like Mac OS X; en-gb) 
AppleWebKit/534.46.0 (KHTML, like Gecko) 
CriOS/19.0.1084.60 Mobile/9B206 Safari/7534.48.3 

usuario después de "versión de escritorio Solicitud":

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 

Ésta es solamente una indirecta al servidor web acerca de quién es el cliente. El navegador debe mostrar el contenido web recibido independientemente del agente de usuario.

Cuestiones relacionadas