Martin Althaus: Welcher Browser enthält im userAgent 'spoofer'?

Beitrag lesen

Ich arbeite momentan an der Implementation eines Browser-Sniffers. In den zahlreich existierenden Scripts zum Thema wird der NS häufig indirket über den userAgent erkannt. Dabei wird oft auf das Nichtvorhandensein von 'spoofer' überprüft:

ns = ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1)));

1. Welcher Browser/Robot liefert denn überhaupt diese Angabe?
2. Warum wird z.B. nicht eine kombinierte Vorgehensweise aus appName und userAgent verwendet:

ns = ((navigator.appName.toLowerCase.indexOf('netscape') != -1) && (navigator.userAgent.toLowerCase.indexOf('opera') == -1));

3. Ich suche eine aktuelle Übersicht von Browsermeldungen auf die Abfragen

  • appName
  • appVersion
  • userAgent