UserAgentDetection.javaUser-Agent-Header. Identifiziert 12 Browsertypen (Chrome, Firefox, Safari, IE, Opera usw.) und extrahiert deren Versionsnummern mittels Mustervergleich.Diese Klasse bietet serverseitiges User-Agent-Parsing zur Erkennung von Browserfähigkeiten in der Wicket-Webschicht von ProjectForge. Die Implementierung:
UserAgentDetectionBrowser-Einträgen, jeweils mit einem identity-String (z. B. "MSIE", "Firefox", "Chrome") und einem optionalen versionSearch-String zum Auffinden der Versionsnummer im User-Agent-String."Chrome" als auch "Safari", daher muss Chrome zuerst getestet werden, um eine falsche Safari-Identifizierung zu vermeiden.'b' (für Beta-Versionen wie 4.0b4) aus dem User-Agent-String nach dem Identitätsmarker.browserDetect(String) durchläuft das Browser-Array und gibt eine UserAgentDetection-Instanz mit dem passenden UserAgentBrowser-Enum und der extrahierten Versionszeichenkette zurück.Referenzierte URI: quirksmode.org – eine klassische JavaScript-Ressource zur Browsererkennung. Die erkannten Browserinformationen werden vom Wicket-Framework verwendet, um die Darstellung anzupassen, Funktionen zu aktivieren/deaktivieren oder unterschiedliches Markup für ältere Browser (insbesondere IE) auszuliefern. Das Erkennungsergebnis wird typischerweise in der Wicket-Sitzung für den anforderungsbezogenen Zugriff gespeichert.
868d6abb7 2025 -> 2026\n63081666f Quelltext-Dateiköpfe: 2024 -> 2025.\nb6092df09 Copyright 2023 -> 2024\nab45d51fa Copyright 2001-2022 -> 2001-2023.\n5f7ef41b8 Copyright 2021 -> 2022\nceb63e8a1 Quelltextkopf: (C) 2001-2021.\n7c79f1922 Copyright des Quelltextkopfs -> 2020.\n73a9755df Weitere Codebereinigung: Catch-Blöcke zusammengelegt, StringBuffer durch StringBuilder ersetzt usw.\n000ca723d Sinnlose boolesche Ausdrücke entfernt (business)\ndd5ca38ac Copyright aller Java-Dateiköpfe aktualisiert oder erstellt.\n9ebb88522 Erster Commit