Hallo,
die Fragen nach dem Sinn der Geschichte und die Unsicherheit des vom Anwender veränderbaren UserAgent hat ja Ingo schon angesprochen.
Browser können meist besser anhand ihrer Fähigkeiten unterschieden werden, das ist natürlich besonders sinnvoll wenn die abgefragte Fähigkeit etwas mit der jeweiligen Aufgabe zu tun hat.
Ein Beispiel zur Browserunterscheidung gibt es hier:
http://www.lipfert-malik.de/webdesign/tutorial/bsp/browser_js_test.html
Dabei ist natürlich abzuschätzen ob unbekannte oder zukünftige Browserversionen im Schema hinreichend berücksichtigt werden.
Grüsse
Cyx23