Извините, я имел в виду пользовательский агент. И я связал вас с тем же самым ...
т всем, мне было интересно, какие методы в отрасли являются стандартными для обнаружения браузеров в Rails? Есть ли где-нибудь гем, библиотека или пример кода, который может помочь определить браузер и применить класс или идентификатор к элементу тела HTML-кода (X)? Спасибо, мне просто интересно, что все используют и есть ли принятый способ сделать это?
Я знаю, что мы можем получить user.agent и проанализировать эту строку, но я не уверен, что это приемлемый способ обнаружения браузера.
Кроме того, я не пытаюсь обсуждать обнаружение функций здесь, я прочитал несколько ответов на это в StackOverflow, все, что я прошу, это то, что вы, ребята, сделали.
[ОБНОВИТЬ]
Так что спасибоfaunzy на GitHub я немного разбираюсь в проверке пользовательского агента в Rails, но все еще не уверен, что это лучший способ сделать это в Rails 3. Но вот что я получил до сих пор:
def users_browser
user_agent = request.env['HTTP_USER_AGENT'].downcase
@users_browser ||= begin
if user_agent.index('msie') && !user_agent.index('opera') && !user_agent.index('webtv')
'ie'+user_agent[user_agent.index('msie')+5].chr
elsif user_agent.index('gecko/')
'gecko'
elsif user_agent.index('opera')
'opera'
elsif user_agent.index('konqueror')
'konqueror'
elsif user_agent.index('ipod')
'ipod'
elsif user_agent.index('ipad')
'ipad'
elsif user_agent.index('iphone')
'iphone'
elsif user_agent.index('chrome/')
'chrome'
elsif user_agent.index('applewebkit/')
'safari'
elsif user_agent.index('googlebot/')
'googlebot'
elsif user_agent.index('msnbot')
'msnbot'
elsif user_agent.index('yahoo! slurp')
'yahoobot'
#Everything thinks it's mozilla, so this goes last
elsif user_agent.index('mozilla/')
'gecko'
else
'unknown'
end
end
return @users_browser
end