EN · DE · RU · FR · ES

#809: UserAgentDetection.java

projectforge-business/src/main/java/org/projectforge/web/session/UserAgentDetection.java Сервис определения пользовательского агента, projectforge-business/src/main/java/org/projectforge/web/session/UserAgentDetection.java 160 строк · 105 кода · 35 комментариев · 20 пустых
Серверное определение браузера на основе HTTP-заголовка User-Agent. Определяет 12 типов браузеров (Chrome, Firefox, Safari, IE, Opera и др.) и извлекает их номера версий с помощью сопоставления с образцом.

Архитектура

Этот класс предоставляет серверный разбор пользовательского агента для определения возможностей браузера в веб-слое Wicket в ProjectForge. Реализация:

Ссылочный URI: quirksmode.org — классический ресурс по определению браузеров на JavaScript. Определённая информация о браузере используется фреймворком Wicket для настройки рендеринга, включения/отключения функций или отображения разной разметки для устаревших браузеров (особенно IE). Результат определения обычно сохраняется в сессии Wicket для доступа в рамках запроса.

История Git

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 Первоначальная фиксация