Contenido

Minimizando al máximo la detección del navegador

30 ene

+ 4

Ayer vimos como minimizar al máximo la detección de Internet Explorer en Javascript. Pero, ¿y los demás navegadores? Pues en The Spanner han hecho una recopilación de estos métodos de detección que se aprovechan de peculiaridades de cada navegador.

//Firefox
FF=/a/[-1]=='a'

//Firefox 3
FF3=(function x(){})[-5]=='x'

//Firefox 2
FF2=(function x(){})[-6]=='x'

//IE
IE='\v'=='v'

//Safari
Saf=/a/.__proto__=='//'

//Chrome
Chr=/source/.test((/a/.toString+''))

//Opera
Op=/^function \(/.test([].sort)

¿Y si los juntamos todo?

B=(function x(){})[-5]=='x'?'FF3':(function x(){})[-6]=='x'?'FF2':/a/[-1]=='a'?'FF':'\v'=='v'?'IE':/a/.__proto__=='//'?'Saf':/s/.test(/a/.toString)?'Chr':/^function \(/.test([].sort)?'Op':'Unknown'

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.