2011-10-09 14 views
7

¿Hay alguna manera de detectar si el sistema operativo es OS X Lion o no en Javascript?Detect Lion (OS X 10.7) en javascript?

¡Salud!

+0

¿Por qué necesita para hacer eso? – ThiefMaster

+4

Tal vez debido a una característica como "hemos detectado que está utilizando Lion, esta es la descarga correcta para su sistema operativo; si nuestra detección fue incorrecta, haga clic aquí para seleccionar manualmente"? – Krumelur

+0

Sí, esa es una buena idea. pero solo estaba detectando para ver si había barras de desplazamiento superpuestas ocultas o barras de desplazamiento normales en cromo. – Smickie

Respuesta

4

El agente de usuario de Safari (y también Firefox) en León es algo así como

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_1) AppleWebKit/534.48.3 (KHTML, like Gecko) Version/5.1 Safari/534.48.3 

Hay "Mac OS X 10_7_1" en él - esto indica Lion (Mac OS = 10,7).

Ver aquí: http://www.whatsmyuseragent.com/

se puede leer la cadena de agente de usuario que utiliza "navigator.userAgent"

+3

Solo recuerde que si quiere que su código sea robusto para manejar futuras versiones del sistema operativo, asegúrese de buscar versiones de MacOS "más nuevas" que 10.7.1. Eso es analizar la cadena de la versión del sistema operativo en x.y.z y verificar "isLionOrLater = (x> 10) || ((x == 10) && (y> = 7));" – selbie