Was ist ein User-Agent-Parser?
Ein User-Agent-Parser liest die Browser-Identifikationszeichenfolge, die in vielen HTTP-Anfragen gesendet wird, und bricht sie in Felder auf, die beim Debuggen einfacher zu scannen sind. Diese Implementierung verwendet einen kleinen Satz von regulären Ausdrücken, um Edge, Chrome, Firefox, Safari, Windows, macOS, Android, iOS und Linux zu erkennen und beschriftet das Gerät dann als Desktop, Mobile oder Tablet mit einer einfachen Heuristik. Es ist nützlich für eine schnelle Inspektion, aber es ist keine vollständige Benutzer-Agent-Datenbank und wird viele Nischenbrowser und Geräte vermissen.
So verwenden Sie den User-Agent-Parser
- 1Fügen Sie die vollständige Zeichenfolge des Benutzeragenten in das Eingabefeld genau so ein, wie sie in einem Header, Protokolleintrag oder einem Browser-Debugging-Tool angezeigt wurde.
- 2Lesen Sie das Ausgabefeld für den erkannten Browser, das Betriebssystem, die Geräteklassifizierung und den rohen, nicht modifizierten String.
- 3Wenn das Ergebnis teilweise unbekannt ist, behalten Sie den Rohwert und behandeln Sie die analysierten Etiketten als schnelle Heuristik und nicht als endgültigen Gerätefingerabdruck.
Häufige Anwendungsfälle für User-Agent Parsing
Details der Supportanfrage überprüfen
Übersetzen Sie einen eingefügten User-Agent-String von einem Hilfeticket in Browser- und Betriebssystem-Etiketten, bevor Sie versuchen, ein Problem zu reproduzieren.
Überprüfen kopierter HTTP-Header
Überprüfen Sie den User-Agent-Header über Browser DevTools, Reverse Proxies oder API-Protokolle, ohne einen langen komprimierten String manuell zu lesen.
Bauprüfvorrichtungen und Prüfdokumente
Beschriften Sie schnell Beispiel-User-Agent-Strings in Tutorials, QA-Fällen und Fehlerberichten, damit die umgebenden Notizen für Teamkollegen einfacher zu scannen sind.
Häufig gestellte Fragen
Ist die Erkennung so vollständig wie eine kommerzielle UA-Datenbank?
Nein. Der Parser entspricht nur einer begrenzten Anzahl von Browser- und Betriebssystemmustern. Unbekannte oder ungewöhnliche Strings werden erwartet, insbesondere für Bots, eingebettete Browser und Nischengeräte.
Nennt dieser Parser eine externe Geräteintelligenz API?
Nein. Die Erkennungsregeln werden mit der Seite gebündelt und lokal auf dem eingefügten Text ausgeführt, so dass das analysierte Ergebnis keinen Remote-Fingerabdruckdienst erfordert.