When I started to formally learn web programming, determining what browser was being used was a very complicated process as standards hadn't started being established. Most of the methods of doing this were based upon filtering the navigator.userAgent. (which is probably why even server-side languages gives you access to this informtion). Later, I became aware of another approach: object based detection.
Based upon the objects that I'm aware of, there are limits to this and eventually you have to fall back to agent parsing. Netscape / Firefox / Flock has objects that enable you to get closer to the actual release before resorting to agent parsing. I would like to know one of two things.
- Where can I find a comprensive list of all objects known to exist. (Any browser)
- Specific objects that would help me refine detection of IE based browsers and Opera.
In a related question, is there an object that can be checked, without spawning a popup directly, that will tell you that popups are being blocked. (If not, why haven't developers pushed to have such an object created).