皆さん、私は、業界内でRailsでブラウザの検出を行うためにどのような方法が標準的であるのだろうと思っていましたか?ブラウザーを決定し、クラスまたはIDを(X)HTMLのbody要素に適用するのに役立つ宝石、図書館またはサンプルコードがどこかにありますか?ありがとう、私は誰もが何を使用しているか、これを行うための受け入れられた方法があるのだろうかと思っています。Railsブラウザの検出方法
私はuser.agentを取得してその文字列を解析することができると知っていますが、それがブラウザ検出を行うための許容できる方法であるかどうかはわかりません。
また、私はここで機能の検出を議論しようとしていません、私はStackOverflowで複数の答えを読んできました。私が求めているのは、皆さんがやったことです。これはRailsの中でそれについて移動するための最良の方法である場合は、まだ
[UPDATE]
GitHubの上faunzyのおかげで、私は一種のレールでユーザーエージェントをチェックについて少し理解してきたので、しかし、わかりません
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
参考になりました、私は自分自身を作成するためにそのライブラリを使用しました。 – alvincrespo
私は興味があります...ライブラリのあなたのバージョンで何を追加しましたか?ソースコードはどこかで入手できますか? –
リンクが無効です。 :x –