para microsoft mac for descargar mobile microsoft-edge user-agent

mobile - mac - microsoft edge windows 10



¿Cuál es el nombre de cadena del Agente de usuario para Microsoft Edge? (6)

Actualmente, el agente web no es el punto clave para adaptar su sitio, pero debe detectar las características del navegador.

Para el caso, debe usar alguna biblioteca como Modernizr para verificar las características específicas del navegador independientemente de qué proveedor o versión de navegador esté utilizando el usuario.

Nota: a pesar de los votos negativos, todos deberían revisar la otra respuesta en estas preguntas y respuestas que explican ampliamente lo que hay detrás de mi respuesta resumida, donde la respuesta proporciona prueba de que muchos proveedores de navegadores desalientan el rastreo de agentes de usuario. Esa es la razón detrás de mi propia respuesta, donde sugiero a todos que adapten sus sitios en función de las características en lugar de un navegador específico.

Estoy creando un sitio web y quiero que sea compatible con el próximo Microsoft Edge cuando salga oficialmente. Para ser más específicos, la versión móvil de la misma. ¿Alguien sabe qué cadena identificará el navegador Edge Mobile (por ejemplo, "IE Mobile" identifica la versión móvil de Internet Explorer).


Hay un artículo de MDN sobre la detección del navegador utilizando el "User-Agent" y lo que debe tener en cuenta al hacer algo así.

Independientemente de eso, la Biblioteca MSDN describe los cambios de agente de usuario para "Edge".

Desde la página de cambios de cadena de agente de usuario de MSDN:

Microsoft Edge para Windows 10 Mobile Insider Preview tiene la siguiente cadena de agente de usuario:

Mozilla / 5.0 (Windows Phone 10.0; Android 4.2.1; INFORMACIÓN DEL DISPOSITIVO) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 42.0.2311.135 Mobile Safari / 537.36 Edge / 12. <OS Build #>


Mozilla / 5.0 (Windows Phone 10.0; Android 4.2.1; INFORMACIÓN DEL DISPOSITIVO) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 39.0.2171.71 Mobile Safari / 537.36 Edge / 12.0


Olvidó que SA necesita saber el tipo de navegador para informarlo a mgmt. Debe ser claro qué navegador se está utilizando, para mayor precisión. Y en una compilación limpia, el agente de usuario de Edge no tiene una palabra clave "EDGE":

Mozilla / 5.0 + (Windows + NT + 10.0; + Win64; + x64)


Para aquellos que buscan una expresión regular para detectar IE y Microsoft Edge, reutilicé una de otra respuesta SO y agregué Edge

/(?:/b(MS)?IE/s+|/bTrident//7/.0;.*/s+rv:|/bEdge//)(/d+)/

Lo hice buscar Edge y luego un dígito misceláneo en caso de que decidan repetir la versión Edge.

EDITAR: para actualizar sí, tanto Edge como las versiones anteriores de IE se consideran navegadores muy diferentes. Mi caso de uso requería la detección de navegadores de la marca IE para fines de marketing (si el usuario está usando cualquier navegador Internet Explorer / Edge, queríamos mostrar algo para eso), pero ese no es necesariamente el caso para usted.


Cadena de Microsoft Edge UA:

Mozilla / 5.0 (Windows NT 10.0) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 42.0.2311.135 Safari / 537.36 Edge / 12.10136

Detallo por qué en esta publicación de blog.

Neowin informó recientemente que el nuevo navegador de Microsoft para Windows 10, Spartan, usa la cadena Chrome UA, "Mozilla / 5.0 (Windows NT 10.0; WOW64) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 39.0.2171.71 Safari / 537.36 Edge / 12.0 ″. Eso se hace a propósito.

También notará que la cadena completa termina con "Edge / 12.0", que Chrome no.

Debo señalar que esto no es una desviación radical de lo que Microsoft hizo con IE 11, que en Windows 8 dice: Mozilla / 5.0 (Windows NT 6.3; Trident / 7.0; rv: 11.0) como Gecko, como se explica en este enviar.

¿Qué es el agente de usuario sniffing?

A menudo, los desarrolladores web buscarán UA para la detección del navegador. Mozilla lo explica bien en su blog:

Servir diferentes páginas web o servicios a diferentes navegadores suele ser una mala idea. La Web debe ser accesible para todos, independientemente del navegador o dispositivo que estén utilizando. Hay formas de desarrollar su sitio web para mejorar progresivamente en función de la disponibilidad de funciones en lugar de apuntar a navegadores específicos.

Aquí hay un gran artículo que explica la historia del Agente de usuario.

A menudo, los desarrolladores perezosos solo rastrearán la cadena UA y deshabilitarán el contenido en su sitio web según el navegador que creen que está utilizando el espectador. Internet Explorer 8 es un punto de frustración común para los desarrolladores, por lo que con frecuencia verifican si un usuario está usando CUALQUIER versión de IE y deshabilitan las funciones.

El equipo de Edge detalla esto aún más en su blog.

Todas las cadenas de agentes de usuario contienen más información sobre otros navegadores que el navegador real que está utilizando, no solo tokens, sino también números de versión ''significativos''.

Cadena UA de Internet Explorer 11:

Mozilla / 5.0 (Windows NT 6.3; Trident / 7.0; rv: 11.0) como Gecko

Cadena de Microsoft Edge UA:

Mozilla / 5.0 (Windows NT 10.0) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 42.0.2311.135 Safari / 537.36 Edge / 12.10136

La propiedad userAgent ha sido descrita acertadamente como "un paquete de mentiras cada vez mayor" por Patrick H. Lauke en las discusiones del W3C. ("O, mejor dicho, un acto de equilibrio de agregar suficientes palabras clave heredadas que no tendrán inmediatamente la caída del antiguo código de detección de UA, mientras intentan transmitir un poco de información realmente útil y precisa").

Recomendamos que los desarrolladores web eviten la detección de UA tanto como sea posible; Las características modernas de la plataforma web son casi todas detectables de manera fácil. Por ejemplo, la biblioteca Modernizr es una forma fantástica y simple de detectar características.

Durante el año pasado, hemos visto algunos sitios de detección de UA que se han actualizado para detectar Microsoft Edge ... solo para proporcionarle una ruta de código IE11 heredada. Este no es el mejor enfoque, ya que Microsoft Edge coincide con los comportamientos de ''WebKit'', no con los comportamientos de IE11 (cualquier diferencia de Edge-WebKit son errores que estamos interesados ​​en corregir).

En nuestra experiencia, Microsoft Edge se ejecuta mejor en las rutas de código ''WebKit'' en estos sitios. Además, dado que Internet está disponible en una variedad más amplia de dispositivos, suponga que los navegadores desconocidos son buenos; no limite su sitio a trabajar solo en un pequeño conjunto de navegadores conocidos actuales. Si hace esto, su sitio seguramente se romperá en el futuro.

Conclusión

Al presentar la cadena Chrome UA, podemos solucionar los hacks que utilizan estos desarrolladores para presentar la mejor experiencia a los usuarios.