Hacks JavaScript pour détecter les navigateurs
De beaux hacks JavaScript pour détecter les navigateurs web majeures.
Internet Explorer (toutes versions)
‘\v’==’v’
Firefox (2 et 3)
/a/[-1]==’a’
Firefox 2
(function x(){})[-6]==’x’
Firefox 3
(function x(){})[-5]==’x’
Safari
/a/.__proto__==’//’
Chrome
/source/.test((/a/.toString+ »))
Opera
/^function \(/.test([].sort)
Et le test complet en une ligne cela nous donne donc :
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’
Source : The Spanner