Browser-Erkennung

Browser: n/a
Chromium-Version: n/a
User-Agent: n/a
Plattform/OS: n/a

Anmerkungen:

Zurzeit werden nur Desktop-Browser erkannt, die es (auch) für Windows gibt. Bei Android oder iOS kann es funktionieren oder auch nicht (bei Chrome und Firefox für Android klappt es). Je älter die verwendete Browser-Version ist, desto wahrscheinlicher sind Fehlerkennungen.
Die Browser-Erkennung erfolgt mittels Javascript. Neben der klassischen Methode über den User-Agent (navigator.userAgent) kommt auch die neuere Schnittstelle User-Agent Client Hints API (UA-CH, navigator.userAgentData) zum Einsatz. Diese wird bislang nur durch Chromium-basierte Browser unterstützt. Sie funktioniert nur über sichere Verbindungen (https://). Sie kann u. a. auch Informationen über das Betriebssystem („Platform“) übermitteln.

Mozilla Firefox unterstützt die User-Agent Client Hints API derzeit (Firefox 111) nicht. Dies gilt folglich auch für alle Firefox-Derivate (z. B. Tor Browser, Seamonkey, ...). Die Erkennung erfolgt daher klassisch über den User-Agent. Dieser liefert keine Unterversionen (z. B. 110.0.1). Der obsolete Microsoft Internet Explorer (MSIE) wird ebenfalls über den User-Agent detektiert.

Chromium-basierte Browser liefern seit Herbst 2022 über den User-Agent meist nur noch ihre Hauptversion (wenn überhaupt). Das Verhalten kann sich jedoch jederzeit ändern.
Chromium-basierte Browser unterstützen die User-Agent Client Hints API, jedoch im Detail unterschiedlich:

Für die Web-Entwicklung sollte zur Unterscheidung/Behandlung verschiedener Browser (-versionen) nicht mehr der User-Agent benutzt werden. Sinnvoller ist es, die tatsächlich benötigten Browser-Fähigkeiten über entsprechende Prüfroutinen abzufragen.

Die Arbeit an dieser Seite ist nicht abgeschlossen (work in progress...).


© Frank Ziemann 2024   |   Kontakt fz

Home