windows 8 - pagina - ¿Cuál es la cadena de agente de usuario para rt de superficie?
tag editor download (7)
Estoy tratando de determinar la cadena de agente de usuario para RT de superficie para propósitos de prueba.
Ayer fui a una tienda minorista de Microsoft (13 de noviembre de 2012) y utilicé IE para buscar en http://whatsmyuseragent.com/ en los modos Metro y Desktop.
Aquí está el agente de usuario dado en ambos casos:
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; ARM; Trident/6.0; Touch)
En realidad, todos están equivocados. El agente de usuario real que aparece en modo metro es
Mozilla / 4.0 (Compatible; msie 7.0; windows nt 6.2; arm; trident / 6.0; touch; .net4.0e; .net4.0c; tablet PC 2.0; Versión).
Esto es lo que obtengo cuando visito el sitio whatsmyuseragent:
Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; Touch; rv:11.0) like Gecko
Espero que esto ayude.
Para los interesados. Aquí está la cadena de agente de usuario para un Surface Pro (128Gb):
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0; Touch)
Solo haz un poco de Google y encontrarás tu respuesta.
Cadena de agente de usuario de Internet Explorer 10
Internet Explorer 10 en Windows RT:
Mozilla / 5.0 (compatible; MSIE 10.0; Windows NT 6.2; ARM; Trident / 6.0)
Actualizar después de comentar abajo
El enlace de arriba también dice:
Identificación de sistemas táctiles.
Internet Explorer 10 introduce el token de cadena UA "Touch". Si este token está presente al final de la cadena UA, la computadora tiene capacidad táctil y ejecuta Windows 8 (o posterior). Esta cadena de UA se transmitirá en un sistema táctil habilitado que ejecuta Windows 8.
Nota: Internet Explorer 10 en Windows 7 nunca reportará una cadena de UA con el token "Tocar".Internet Explorer 10 en Windows RT con Touch habilitado:
Mozilla / 5.0 (compatible; MSIE 10.0; Windows NT 6.2; ARM; Trident / 6.0; Touch)
Actualización para Internet Explorer 11
Cambios de cadena del agente de usuario
Aquí está lo que se informa para Internet Explorer 11 en Windows 8.1:
Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko
Aquí está la cadena para Internet Explorer 11 en Windows 7:
Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko
Si compara estos valores con los informados por versiones anteriores de Internet Explorer, encontrará los siguientes cambios:
- Los tokens compatibles ("compatibles") y del navegador ("MSIE") se han eliminado.
- Se ha agregado el token "like Gecko" (para mantener la coherencia con otros navegadores).
- La versión del navegador ahora es reportada por un nuevo token de revisión ("rv").
Surface RT solo ejecutará IE 10. La cadena del agente de usuario es
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; ARM; Trident/6.0)
(fuente: esta entrada de blog de MSDN )
Este tipo de información generalmente se publica mucho antes de la entrega de los navegadores / máquinas subyacentes, debido al interés que tienen los fabricantes de navegadores web en ver que los nuevos navegadores sean compatibles con la mayoría de los sitios web.
UserAgent para dispositivos -
Escritorio IE : "Mozilla / 5.0 (Windows NT 10.0; WOW64; Trident / 7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; InfoPath .3; rv: 11.0) como Gecko "
IE Surface Pro - "Mozilla / 5.0 (Windows NT 10.0; WOW64; Trident / 7.0; Touch; .NET4.0C; .NET4.0E; Tablet PC 2.0; rv 11.0) como Gecko"
Escritorio Edge : "Mozilla / 5.0 (Windows NT 10.0; Win64; x64; ServiceUI 9) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 52.0.2743.116 Safari / 537.36 Edge / 15.15063"
Superficie del borde : "Mozilla / 5.0 (Windows NT 10.0; Win64; x64; ServiceUI 13) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 64.0.3282.140 Safari / 537.36 Edge / 17.17134"
Al observar los agentes de usuario anteriores, no tenemos una distinción clara entre desktop y surface pro para Edge (IE tiene disponibilidad de Tablet PC disponible). Entonces, aquí para detectar primero el dispositivo de la ventana (surface pro es la tableta de la ventana) y luego verificar si el dispositivo es un dispositivo táctil.
ventana + toque: verdadero - superficie pro
ventana + toque: falso - escritorio
isSurface: function () { // Window device Check if(!!navigator.userAgent.match(/Win/)) { // Check if the device is touch return !!navigator.userAgent.match(/Tablet PC/i) || "ontouchstart" in document.documentElement; } }