हे सब लोग, मैं सोच रहा था कि रेल में ब्राउज़र का पता लगाने के लिए उद्योग के भीतर कौन सी विधियां मानक हैं? क्या वहां कोई मणि, लाइब्रेरी या नमूना कोड है जो ब्राउजर को निर्धारित करने में मदद कर सकता है और (एक्स) एचटीएमएल के बॉडी एलिमेंट में कक्षा या आईडी लागू कर सकता है? धन्यवाद, मैं बस सोच रहा हूं कि हर कोई क्या उपयोग करता है और क्या ऐसा करने की स्वीकार्य विधि है?रेल ब्राउज़र डिटेक्शन विधियां
मुझे पता है कि हम user.agent प्राप्त कर सकते हैं और उस स्ट्रिंग को पार्स कर सकते हैं, लेकिन मुझे यकीन नहीं है कि यह ब्राउज़र पहचान करने का एक स्वीकार्य तरीका है।
इसके अलावा, मैं यहां फीचर डिटेक्शन पर बहस करने की कोशिश नहीं कर रहा हूं, मैंने स्टैक ओवरफ्लो पर इसके लिए कई जवाब पढ़े हैं, मैं बस इतना पूछ रहा हूं कि आपने क्या किया है।
[अद्यतन]
तो faunzy GitHub पर करने के लिए धन्यवाद मैं इन सबसे छुटकारा रेल में उपयोगकर्ता एजेंट की जाँच के बारे में थोड़ा समझ में है, लेकिन अभी भी यकीन नहीं करता है, तो इस रेल में इसके बारे में जाने के लिए सबसे अच्छा तरीका है 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
संदर्भ के लिए धन्यवाद, मैंने अपना पुस्तकालय बनाने के लिए उस पुस्तकालय का उपयोग किया है। – alvincrespo
मैं उत्सुक हूं ... आपने पुस्तकालय के अपने संस्करण में क्या जोड़ा? क्या सोर्स कोड कहीं उपलब्ध है? –
लिंक मर चुका है। : x –