Forum Moderators: open
I figured offhand that the JS dom aspect would be effective since DOMs vary from UA to UA in their output and therefor could confirm one undeclared from another. However I'm still learning the DOM and much of the JS syntax myself and I'm defintly interested in what others have to say about this idea.
Ok maybe smart/dumb spoofing was the best reference...
How about relative and absolute spoofing.
For example Opera's default UA spoofs but since it DOES contain the Opera string we know that it will be the Opera browser.
Now if you completely removed the UA and replaced it with something else (like UA switcher for Firefox) the only way you'd be able to tell (as far as I know) is by tinking with UA specific DOM objects (I suspect).
So what I'm curious to is if we remove Firefox's UA and put MSIE's...we could possibly detect the MSIE dom and if we fail pass it through a series of DOM detection strings that detect for each agent with a specific algorithm intended to test for dom behaviours we know are specific to a browser family or even version number.
Does that make sense?