navegador habilitar gratis google detectar desactivar cómo como chrome activar javascript android browser android-api-levels

habilitar - Recoge la versión de Android en el navegador con Javascript



habilitar javascript en chrome en windows (9)

Como ya se mencionó aquí, las versiones de Android generalmente tienen dos o tres números, y es mejor obtener la versión completa. Hay muchos casos extremos para detectar su versión de plataforma / sistema operativo, así que he escrito este componente de detect-os-version para centralizarlo.

No dude en importarlo y usarlo como se muestra en estos ejemplos:

detectOsVersion.get() => {os: ''Android'', version: ''4.2.2''} detectOsVersion.get() => {os: ''iOS'', version: ''5.1.1''} detectOsVersion.get() => {os: ''BlackBerry'', version: ''7.1.0.346''} detectOsVersion.get() => {os: ''Windows'', version: ''8.1''} detectOsVersion.get() => {os: ''Mac'', version: ''10.7.1''}

Estoy construyendo una aplicación web y quiero desactivar los efectos de transiciones en dispositivos Android con la versión 3.0.

¿Hay alguna forma de recoger el número de versión de Android por Javascript en el navegador? ¿Si es así, cómo?


Es mejor verificar primero si el dispositivo es Android o no, ya que Windows Mobile puede tener Android en su agente de usuario.

Ejemplo: Mozilla / 5.0 (Windows Phone 10.0; Android 4.2.1;;) AppleWebKit / (KHTML, como Gecko) Chrome / Mobile Safari / Edge /.

Aquí hay una forma de comprobarlo Detectando el sistema operativo iOS / Android


Este código verifica la versión completa de Android desde el agente de uso.

var test = LowerThanAndroidVersion(''4.4''); if (test) { alert(''lower than android 4.4'') } else if (test == undefined) { alert(''no android'') } else { alert(''android 4.4 or higher''); } function LowerThanAndroidVersion(testversion) { //var useragent = ''Mozilla/5.0 (Linux; U; Android 4.3.1; en-gb; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30''; var useragent = navigator.userAgent; var androidpoint = useragent.indexOf(''Android''); if (androidpoint >= 0) { var rest = useragent.substring(androidpoint + 8, useragent.length); var version = rest.substring(0, rest.indexOf('';'')); return (version < testversion) ? true : false; } }


Hice esta función y funcionó muy bien en Android 2.6.3, 4.2.2., 6.0.1 en diferentes navegadores y dispositivos. Creo que puede ser una alternativa.

function check_android_version() { var ua = navigator.userAgent; ua = ua.toLowerCase(); var and_pos = ua.search("android"); if(and_pos == -1) return 0; //not android var pv_pos = ua.indexOf(";", and_pos); var versao = ua.slice(and_pos+8, pv_pos); return versao; }

Esto es bastante simple, primero, busca la palabra "android". Si no se encuentra, devuelve 0 (no es un agente de usuario de Android). Luego busca el primero '';'' después de la posición "android" que marca el final de la versión. Una vez que se obtienen estas posiciones, la ''porción'' aísla los números de versión (que ''+8'' elimina la palabra "android" del resultado final) y luego regresa.

Si alguien encuentra algún defecto, sería bueno compartirlo.


Los agentes de usuario de jugador de Motorola pueden tener lo siguiente:

Linux;Android ; Release/4.1.2

Entonces, tuve que empezar a usar la siguiente expresión regular:

[a|A]ndroid[^/d]*([/d[_|.]]+/d)


No puedo comentar porque no tengo suficientes representantes ... Solo quería agregar que tuve que cambiar el código de Neiker a

var match = ua.match(/Android/s([0-9/.]*)/i);

para hacerlo insensible a las mayúsculas y minúsculas porque el Galaxy S3 estaba devolviendo "android" en lugar de Android en su agente de usuario


Puede consultar la cadena de agente de usuario - window.navigator.userAgent describe aquí: https://developer.mozilla.org/en/DOM/window.navigator.userAgent

Si lo que realmente está tratando de detectar es si tiene una versión del navegador que admita una función en particular, casi siempre es mejor usar la detección de características en lugar de la detección de la versión del navegador. modernizr es una gran base de código para la detección de características que puedes usar tal cual o tomar prestada una pieza en particular o simplemente aprender cómo funciona la técnica general.

Cuando busco Google, veo cadenas de agente de usuario como esta para Android:

Mozilla/5.0 (Linux; U; Android 2.2.1; fr-ch; A43 Build/FROYO) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

Una expresión regular de / /Android/s+([/d/.]+)/ window.navigator.userAgent /Android/s+([/d/.]+)/ window.navigator.userAgent /Android/s+([/d/.]+)/ en window.navigator.userAgent recogerá el número de versión de Android.


Usa el código a continuación para obtener la versión de 2 dígitos de Android

var ua = navigator.userAgent; if( ua.indexOf("Android") >= 0 ) { var androidversion = parseFloat(ua.slice(ua.indexOf("Android")+8)); if (androidversion < 2.3) { // do whatever } }

Por ejemplo

Mozilla / 5.0 (Linux; U; Android 2.2.1; fr-ch; A43 Build / FROYO) AppleWebKit / 533.1 (KHTML, como Gecko) Versión / 4.0 Mobile Safari / 533.1

devolverá la versión de Android = 2.2


function getAndroidVersion(ua) { ua = (ua || navigator.userAgent).toLowerCase(); var match = ua.match(/android/s([0-9/.]*)/); return match ? match[1] : false; }; getAndroidVersion(); //"4.2.1" parseInt(getAndroidVersion(), 10); //4 parseFloat(getAndroidVersion()); //4.2