UserAgentDetection.javaUser-Agent.
Identifica 12 tipos de navegador (Chrome, Firefox, Safari, IE, Opera, etc.) y extrae sus números de versión mediante coincidencia de patrones.
Esta clase proporciona análisis de agente de usuario del lado servidor para la detección de capacidades del navegador en la capa web Wicket de ProjectForge. La implementación:
UserAgentDetectionBrowser, cada una con una cadena identity (ej. "MSIE", "Firefox", "Chrome") y una cadena opcional versionSearch para localizar el número de versión en la cadena del agente de usuario."Chrome" como "Safari", por lo que Chrome debe evaluarse primero para evitar una identificación falsa de Safari.'b' (para versiones beta como 4.0b4) de la cadena del agente de usuario después del marcador de identidad.browserDetect(String) itera a través del array de navegadores, devolviendo una instancia de UserAgentDetection con el enum UserAgentBrowser coincidente y la cadena de versión extraída.URI de referencia: quirksmode.org — un recurso clásico de detección de navegadores en JavaScript. La información del navegador detectado es utilizada por el framework Wicket para ajustar la representación, habilitar/deshabilitar funciones o servir diferente marcado para navegadores heredados (particularmente IE). El resultado de la detección se almacena típicamente en la sesión de Wicket para acceso en el ámbito de la solicitud.
868d6abb7 2025 -> 2026 63081666f Encabezados de archivos fuente: 2024 -> 2025. b6092df09 Copyright 2023 -> 2024 ab45d51fa Copyright 2001-2022 -> 2001-2023. 5f7ef41b8 Copyright 2021 -> 2022 ceb63e8a1 Encabezado de código fuente: (C) 2001-2021. 7c79f1922 Copyright del encabezado fuente -> 2020. 73a9755df Más limpieza de código: bloques catch colapsados, StringBuffer reemplazado por StringBuilder, etc. 000ca723d Eliminar expresiones booleanas sin sentido (business) dd5ca38ac Copyright de todos los encabezados de archivos java actualizado o creado. 9ebb88522 Commit inicial