[Browser detection removed as it broke the validation of my RSS feed. Check the author’s site if you want to try it out.]
This browser detection uses pure HTML 2.0, without any JS or CSS. Here’s how it’s done. It even distinguishes Firefox 1.5 from Firefox 2. Can any parser hackers extend it to further distinguish Firefox 3?