SORU
16 Ocak 2011, Pazar


Raylar Algılama Yöntemleri Tarayıcı

Hey Herkes, yöntemleri Sanayi Raylar tarayıcı tespiti yapmak içinde standart ne merak ediyorum? Gövde elemanı (X)HTML tarayıcı belirlemek ve bir sınıf ya da kimlik geçerli olabilecek bir gem, kütüphane veya örnek kod var mı? Sadece herkes kullanır merak ediyorum ve bunu kabul yöntemi olup olmadığını sayesinde?

Kullanıcı alabileceğimizi biliyorum.ajan ve bu dizeyi ayrıştırmak, ama eğer bu bir tarayıcı tespiti yapmak için kabul edilebilir bir yol olup olmadığından emin değilim.

Ayrıca, algılama özelliği burada tartışmaya çalışmıyorum, StackOverflow, tek isteğim yaptığınız şey için birden çok cevap okudum.

[GÜNCELLEME]

Çok teşekkür ederim faunzy GitHub, ben nasıl bir şey olduğunu biraz kontrol kullanıcı Aracısı Raylar, ama hala emin değilim bunun en iyi yolu hakkında bu Raylar 3. Ama şu ana kadar aldığım şey:

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

CEVAP
10 Aralık 2011, CUMARTESİ


browser gem özellikle Raylar tarayıcı algılama için tasarlanmıştır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CaptainDisillusion

    CaptainDisil

    18 EYLÜL 2007
  • sknbp

    sknbp

    16 Kasım 2006
  • UCBerkeley

    UCBerkeley

    3 Mayıs 2006