UserAgentDetection.javaUser-Agent. Identifie 12 types de navigateurs (Chrome, Firefox, Safari, IE, Opera, etc.) et extrait leurs numéros de version à l'aide de correspondances de motifs.Cette classe fournit l'analyse de l'agent utilisateur côté serveur pour la détection des capacités du navigateur dans la couche web Wicket de ProjectForge. L'implémentation :
UserAgentDetectionBrowser, chacune avec une chaîne identity (par ex. "MSIE", "Firefox", "Chrome") et une chaîne optionnelle versionSearch pour localiser le numéro de version dans la chaîne de l'agent utilisateur."Chrome" et "Safari", donc Chrome doit être testé en premier pour éviter une fausse identification de Safari.'b' (pour les versions bêta comme 4.0b4) à partir de la chaîne de l'agent utilisateur après le marqueur d'identité.browserDetect(String) parcourt le tableau des navigateurs, renvoyant une instance UserAgentDetection avec l'énumération UserAgentBrowser correspondante et la chaîne de version extraite.URI de référence : quirksmode.org — une ressource classique de détection de navigateur en JavaScript. Les informations de navigateur détectées sont utilisées par le framework Wicket pour ajuster le rendu, activer/désactiver des fonctionnalités ou servir un balisage différent pour les navigateurs anciens (notamment IE). Le résultat de la détection est généralement stocké dans la session Wicket pour un accès au niveau de la requête.
868d6abb7 2025 -> 2026\n63081666f En-têtes des fichiers source : 2024 -> 2025.\nb6092df09 Copyright 2023 -> 2024\nab45d51fa Copyright 2001-2022 -> 2001-2023.\n5f7ef41b8 Copyright 2021 -> 2022\nceb63e8a1 En-tête du code source : (C) 2001-2021.\n7c79f1922 Copyright de l'en-tête source -> 2020.\n73a9755df Plus de nettoyage de code : blocs catch réduits, remplacement de StringBuffer par StringBuilder, etc.\n000ca723d Suppression des expressions booléennes inutiles (business)\ndd5ca38ac Copyright de tous les en-têtes de fichiers Java mis à jour ou créés.\n9ebb88522 Commit initial