Есть ли хороший метод для анализа строки пользовательского агента?

У меня есть модуль Java , который получает строку User-Agent из браузера конечного пользователя, и он должен вести себя немного по-другому в зависимости от тип браузера, версия браузера и, возможно, даже операционная система. Например: {"FireFox", "7.0", "Win7"} , {"Safari" , "3.2", "iOS9"}

Я понял, что строка User-Agent может различаться по своему формату для одной и той же конфигурации из-за различных установок подключаемых модулей и т. Д.

Мои вопросы :

  1. Хорошо ли определена структура User-Agent ? Если да - где именно его найти? (Насколько я понимаю RFC, здесь не так много стандартизации).
  2. Предполагая, что вопрос для №1 - Нет - есть ли правильный способ проанализировать его, чтобы получить нужную мне информацию?
  3. Есть ли лучший способ получить нужную мне информацию, кроме строки User-Agent ?

Важное примечание - я говорю о веб-приложении, поэтому мои возможности сбора данных ограничивается javascript .

28
задан before 21 May 2012 в 15:24
поделиться