2010-12-09 11 views
5

¿Cómo puedo detectar el navegador Google Chrome? Por ejemplo, puedo detectar Internet Explorer con esta etiqueta:Detectar el navegador Chrome en HTML

<!--[if lte IE]> 
<link href="ie_only.css" rel="stylesheet" type="text/css" /> 
<![endif]--> 

tengo una idea:

var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1; 

Pero tal vez alguien tiene una solución mejor?

Actualización: Mi página muestra está mal sólo con el navegador Chrome, así que necesito de carga (sólo con el cromo) archivo especial css con actualizaciones

+10

dar un paso atrás - por qué estás tratando de detectar el navegador * *? –

+4

Debería detectar esa ** característica ** que está buscando en lugar del navegador. – Sarfraz

+1

¿Está buscando alguna característica específica relacionada con html/html5 o css/css3? Pruebe [mordenizr] (http://www.modernizr.com/). – crodjer

Respuesta

19

Como se ha mencionado en los comentarios anteriores, debería estar detectando la compatibilidad función, no navegadores Dicho esto, hay raras ocasiones en las que debe dirigirse a navegadores WebKit en su CSS. Por ejemplo, tuve un problema de tamaño de fuente menor/renderizado que sólo apareció en Chrome/Safari, y lo arreglé con algo como esto:

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    /* Chrome- and Safari-specific CSS here*/ 
} 

Otra advertencia: Si algo hace de forma incorrecta en Chrome/Safari pero no en Firefox, hay muchas posibilidades de que tengas algún otro problema subyacente, por ejemplo marcado no válido. Asegúrese de validar su HTML y verifique otros problemas antes de usar el método anterior (ligeramente pirateado).

+1

solución de ahorro de vida! ¡Gracias! – enam

+0

También viene para algunos navegadores IE de ventanas – SHANib

+0

IE edge lee esto – blackhawk

2
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1; 
if (is_chrome) { 
    document.write("Yaii it is Chrome only") 
} 

Desde: "Simple way to detect chrome browser using javascript"

+0

Con el descargo de responsabilidad de que el rastreo de navegador es en la mayoría de los casos una mala idea, esta sería una buena respuesta. – nalply

+0

también se aplica a opera 15+ – sol0mka

+0

Aunque estoy de acuerdo en que la detección de funciones es mejor, tengo un caso muy extraño en el que una característica de Flash no funciona en Chrome porque Pepper Flash no funciona, por lo que esta parece ser la única solución Yo tengo. –

Cuestiones relacionadas