Ich suche nach einer Möglichkeit, navigator.userAgent im laufenden Betrieb programmgesteuert zu ändern. Bei meinem fehlgeschlagenen Versuch, einen automatisierten Javascript-Unit-Tester zu erhalten, gab ich auf und versuchte, Fireunit zu verwenden. Sofort bin ich in eine der Wände geraten, in denen ein tatsächlicher Browser für Javascript-Tests verwendet wurde.
Insbesondere muss ich navigator.userAgent ändern, um einige hundert userAgent-Zeichenfolgen zu simulieren und eine ordnungsgemäße Erkennung und Abdeckung einer bestimmten Funktion sicherzustellen. navigator.userAgent ist schreibgeschützt, also stecke ich fest! Wie kann ich navigator.userAgent verspotten? User Agent Switcher (Plugin) kann den Useragent von FF wechseln, aber kann ich dies in Javascript tun?