¿Qué es el agente de usuario de iPad?

114

Por lo que sé, el iPad usa iPhone OS, pero con una resolución de pantalla diferente a la del iPhone y el iPod touch. Es posible que muchos sitios tengan que cambiar la detección de agentes de usuario para adaptarse al iPad.

Entonces, ¿puede alguien con acceso al iPad o al SDK del iPad darnos la cadena de usuario-agente?

Yoric
fuente
2
¿Cómo le gustaría adaptarse al iPad cuando no puede estar seguro de que sus cambios encajen?
Gumbo
9
Creo que la idea es asegurarse de que cuando alguien cargue su sitio en el iPad, no piense que es un iPhone. El agente de usuario es importante para cualquier aplicación o sitio web que lo detecte y actúe sobre él.
Philip Morton
Todas las respuestas están desactualizadas desde hace varios años; solo busco opciones aquí: webapps-online.com/online-tools/user-agent-strings (un pequeño esfuerzo para profundizar, pero tiene todos los dispositivos que pueda necesitar) .
brichins

Respuestas:

126

Mozilla / 5.0 (iPad; U; CPU iPhone OS 3_2 como Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, como Gecko) Versión / 4.0.4 Mobile / 7B314 Safari / 531.21.10

njy
fuente
16
La respuesta aceptada arriba ya no lo es. No puede verificar el agente de usuario para 'iPhone', tiene que ser 'iPad'. Creo que el enlace de jleedev anterior está más cerca del trato real: Mozilla / 5.0 (iPad; U; CPU OS 3_2 como Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, como Gecko) Versión / 4.0.4 Mobile / 7B334b Safari / 531.21.10
Jon Raasch
2
Hola amigos, aquí están los detalles del agente de usuario en la biblioteca de desarrolladores de Safari: developer.apple.com/library/safari/#technotes/tn2010/tn2262/…
Matt Setter
6
Aquí hay otro enlace más completo e informativo: developer.apple.com/library/IOs/#documentation/…
Matt Setter
Esta respuesta es incorrecta. Desde iOS 13 ahora no se menciona el iPad en absoluto.
CpnCrunch
Consulte la respuesta actualizada a continuación: stackoverflow.com/questions/2153877/what-is-the-ipad-user-agent/…
zvi
28

Desde el simulador , en modo iPad:

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-us) AppleWebKit / 531.9 (KHTML, como Gecko) Versión / 4.0.3 Safari / 531.9 (esto es para 3.2 beta 1)

Mozilla / 5.0 (iPad; U; CPU OS 3_2 como Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, como Gecko) Versión / 4.0.4 Mobile / 7B334b Safari / 531.21.10 (esto es para 3.2 beta 3)

y en modo iPhone:

Mozilla / 5.0 (iPhone; U; CPU iPhone OS 3_2 como Mac OS X; en-us) AppleWebKit / 531.21.20 (KHTML, como Gecko) Mobile / 7B298g

No sé qué tan confiable es el simulador, pero parece que no puede detectar si el dispositivo es un iPad solo por la cadena de usuario-agente.

(Nota: estoy en Snow Leopard, cuya cadena de agente de usuario para Safari es

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-us) AppleWebKit / 531.21.8 (KHTML, como Gecko) Versión / 4.0.4 Safari / 531.21.10

)

Kennytm
fuente
1
¿"Machintosh"? ¿Es un error tipográfico o es real? Si es real, podría ser así como se supone que debemos detectarlo.
Yoric
Parece que la diferencia es sutil ... tenga en cuenta la ortografía de "Machintosh" y no "Macintosh", ¿o es un error tipográfico?
Saul Dolgin
1
Lo siento, es un error tipográfico. Porque no puedo copiar directamente desde el simulador a la Mac.
kennytm
10.5.8 ?? Esa es la última versión de Leopard, ¡pero el iPad tiene un iPhone OS modificado! ¿Es la firma de su iPhone del simulador de iPhone o del dispositivo?
medopal
1
¡Eso es realmente extraño! ¿Por qué el iPad informaría que la solicitud proviene de un Safari de escritorio mientras que el iPhone informa desde Mobile Safari? Creo que la signautre cambiará pronto. La firma del iPad se informa desde la CPU Intel (incorrecto), Leopard OS (incorrecto) y Safari (incorrecto)
medopal
23

(casi 10 años después ...)

Desde iOS 13, el agente de usuario del iPad ha cambiado a Mac OS, por ejemplo:

Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit / 605.1.15 (KHTML, como Gecko) Versión / 13.0 Safari / 605.1.15

zvi
fuente
eso es lo que obtenemos también en un iPad Pro. Entonces, ¿ya no hay forma de diferenciar entre iPad / iOS y Mac OS?
low_rents
1
@low_rents eso es realmente un problema, vea aquí: stackoverflow.com/questions/56934826/…
zvi
15

Desde un dispositivo real:

Mozilla/5.0 (iPad; U; CPU OS OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B367 Safari/531.21.10

Mes.
fuente
9

Vale la pena señalar que cuando se ejecuta en modo de aplicación web (usando la apple-mobile-web-app-capablemetaetiqueta), el agente de usuario cambia de:

Mozilla / 5.0 (iPad; U; CPU OS 3_2_1 como Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, como Gecko) Versión / 4.0.4 Mobile / 7B405 Safari / 531.21.10

a:

Mozilla / 5.0 (iPad; U; CPU OS 3_2_1 como Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, como Gecko) Mobile / 7B405

danjwilson
fuente
Esto también es cierto para el iPhone. Si alguien tiene documentación de Apple que explique esta diferencia, me resultará de gran ayuda.
Richard Dallaway
7

iPad 2 bajo 4.3.5:

Mozilla / 5.0 (iPad; U; CPU OS 4_3_5 como Mac OS X; en-us) AppleWebKit / 533.17.9 (KHTML, como Gecko) Versión / 5.0.2 Mobile / 8L1 Safari / 6533.18.5

Robert G. Schaffrath
fuente
6

El mío dice:

Mozilla / 5.0 (iPad; U; CPU OS 4_3 como Mac OS X; da-dk) AppleWebKit / 533.17.9 (KHTML, como Gecko) Versión / 5.0.2 Mobile / 8F190 Safari / 6533.18.5

BlueEel
fuente
4

¡Aqui tienes!

Mozilla / 5.0 (iPad; U; CPU OS 3_2 como Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, como Gecko) Versión / 4.0.4 Mobile / 7B334b Safari / 531.21.10

Eswar Rajesh Pinapala
fuente
3

Parece ser un consenso generalizado que todos los dispositivos móviles de Apple, iphone, ipad o ipod utilizan un agente de usuario que contiene tanto "Móvil" como "Safari".

Sin embargo, usando el último SDK (4.0.1) y leyendo el agente de usuario en mi servidor rails (usando request.env["HTTP_USER_AGENT"]), nunca obtenemos la parte 'Safari'.

No importa si la solicitud se realiza desde el simulador o desde un dispositivo real, depuración o liberación, siempre se ve así:

Mozilla / 5.0 (iPhone; U; CPU iPhone OS 3_1_2 como Mac OS X; de-de) AppleWebKit / 528.18 (KHTML, como Gecko) Mobile / 7D11 "

Simplemente no 'Safari'. :-( Entonces tenemos que usar la parte 'iPhone' para estar seguros. Eso es algo que Apple no recomienda hacer.

Philipp Bolliger
fuente
2
Chrome también tiene AppleWebKit en el agente de usuario.
Nestor
2

Desde Simulator 3.2 final:

Mozilla / 5.0 (iPad; U; CPU OS 3_2 como Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, como Gecko) Versión / 4.0.4 Mobile / 7B367 Safari / 531.21.10

Christoph S.
fuente
1

Creo que vale la pena mencionar que, por lo general, no es necesario utilizar toda la cadena de agentes, a menos que encuentre una razón por la que necesite adaptar el sitio web a un modelo específico.

Puede buscar iPhone, iPad y iPod en la cadena de agentes y cubrir todas sus bases.

if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
    appleMobileDevice = true;
}
else {
    appleMobileDevice = false;
}
Amistoso
fuente
0

Solo para iPad

Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10
Hardik Thakkar
fuente