Ja, das ist richtig. Denn JS läuft Clientseitg. Da hat der Proxy kein Wort mitzureden. Es ist jedoch möglich, bei einigen Browser den Useragent "frei" festzulegen. Da bringt eine solche Abfrage natürlich nichts. Eine Abfrage der Fähigkeiten, die ein Browser besitzt, ist in der Tat die beste Möglichkeit. Denn wer weiß, vielleicht kommt es ja irgendwann einmal soweit, daß man die Scriptfähigkeiten der Browser selbst einstellen kann. Mozilla macht es "im kleinen" ja bereits vor, indem man z.B. selbsttätig öffende Fenster unterbinden kann.
Dennoch wird ein solcher Browser (hoffentlich) weiterhin die Objekte und Methoden kennen. Im übrigen wird die mehrzahl der Nutzer ihren Borwser nicht patchen.
Zumal man zB. beim Konqueror einfach nicht auf die browsereigene Auskunft verzichten kann, da er sehr viele DOM-Sachen unterstützt, dies bei einigen Sachen aber gnadenlos gegen den Baum geht (inkl. Absturz).