UserAgentDetection.javaUser-Agent. Определяет 12 типов браузеров (Chrome, Firefox, Safari, IE, Opera и др.) и извлекает их номера версий с помощью сопоставления с образцом.Этот класс предоставляет серверный разбор пользовательского агента для определения возможностей браузера в веб-слое Wicket в ProjectForge. Реализация:
UserAgentDetectionBrowser, каждая из которых имеет строку identity (например, "MSIE", "Firefox", "Chrome") и опциональную строку versionSearch для поиска номера версии в строке пользовательского агента."Chrome", так и "Safari", поэтому Chrome должен проверяться первым, чтобы избежать ложной идентификации Safari.'b' (для бета-версий, например 4.0b4) из строки пользовательского агента после маркера идентификации.browserDetect(String) проходит по массиву браузеров, возвращая экземпляр UserAgentDetection с соответствующим перечислением UserAgentBrowser и извлечённой строкой версии.Ссылочный URI: quirksmode.org — классический ресурс по определению браузеров на JavaScript. Определённая информация о браузере используется фреймворком Wicket для настройки рендеринга, включения/отключения функций или отображения разной разметки для устаревших браузеров (особенно IE). Результат определения обычно сохраняется в сессии Wicket для доступа в рамках запроса.
868d6abb7 2025 -> 2026\n63081666f Заголовки исходных файлов: 2024-> 2025.\nb6092df09 Авторские права 2023 -> 2024\nab45d51fa Авторские права 2001-2022 -> 2001-2023.\n5f7ef41b8 Авторские права 2021 -> 2022\nceb63e8a1 Заголовок исходного кода: (C) 2001-2021.\n7c79f1922 Авторские права в заголовке исходника -> 2020.\n73a9755df Дополнительная очистка кода: свёрнутые блоки catch, замена StringBuffer на StringBuilder и т.д.\n000ca723d Удаление бессмысленных логических выражений (business)\ndd5ca38ac Обновлены или созданы авторские права во всех заголовках java-файлов.\n9ebb88522 Первоначальная фиксация