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'
3 comentarios, 1 referencias
+
#