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