コリスさんに最も短い(と思われる)ブラウザ判別スクリプトが紹介されていました。

[JS]わずか「12文字」でIEを判別するスクリプト | コリス
IE='\v'=='v'

[JS]Firefox 2/3, Safariも判別する1行のスクリプト | コリス
FF=/a/[-1]=='a'
Saf=/a/.__proto__=='//'


バグらしいですが意外と実用的かもしれません。
ためしに作ってみました。

ブラウザ判別動作確認用ページ