Hej, Zastanawiałem się, jakie metody są standardem w branży do wykrywania przeglądarek w Railsach? Czy istnieje jakiś klejnot, biblioteka lub przykładowy kod, który może pomóc określić przeglądarkę i zastosować klasę lub identyfikator do elementu treści (X) HTML? Dzięki, po prostu zastanawiam się, co każdy używa i czy istnieje akceptowana metoda robienia tego?Metody wykrywania przeglądarki Railsów
Wiem, że możemy pobrać user.agent i przeanalizować ten ciąg, ale nie jestem pewien, czy jest to akceptowalny sposób wykrywania przeglądarki.
Ponadto, nie próbuję debatować o wykrywaniu obiektów tutaj, czytałem wiele odpowiedzi na to w StackOverflow, wszystko, o co proszę, to to, co zrobiliście.
[UPDATE]
Więc dzięki faunzy na GitHub, ja rodzaj zrozumieć trochę o sprawdzenie agent użytkownika w Rails, ale nadal nie wiem, czy jest to najlepszy sposób, aby przejść o tym w Rails 3. Ale tutaj jest to, co ja dotarłeś tak daleko:
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
Dzięki za referencje, użyłem tej biblioteki, aby stworzyć własną. – alvincrespo
Jestem ciekawy ... co dodałeś w swojej wersji biblioteki? Czy kod źródłowy jest gdzieś dostępny? –
Link nie działa. : x –