इम एक जावा स्क्रिप्ट कोड के विकास और मैं संस्करण और ग्राहक के ब्राउज़र के ब्रांड का निर्धारण करना चाहते हैं, यहाँ कोड का टुकड़ा मैं ऐसा करने के लिए उपयोग कर रहा हूँ है:जावास्क्रिप्ट में "navigator.userAgent" क्यों Google क्रोम borwser में कोशिश की जब स्ट्रिंग "मोज़िला" देता है?
var browserName ;
function BrowserCheckin()
{
if(navigator.userAgent.indexOf("Mozilla") > 0)
browserName = "Mozilla" ;
if (navigator.userAgent.indexOf("MSIE") > 0)
browserName = "InternetExplorer";
if (navigator.userAgent.indexOf("Chrome") > 0)
browserName= "Google Chrome" ;
if(navigator.userAgent.indexOf("Opera") > 0)
browserName = "Opera" ;
document.write("<h1>" + browserName + "</h1>") ;
}
लेकिन जब मैं अपने कोड का उपयोग कर "गूगल चलाने (; लिनक्स x86_64 X11) AppleWebKit/534.30 (KHTML, छिपकली की तरह) क्रोम/12.0.742.112 Safari/534.30 "
Mozilla/5.0: क्रोम", useAgent संपत्ति एक स्ट्रिंग containting रिटर्न "
लेकिन मुझे यह नहीं मिला कि "मोज़िला/5.0" क्या कर रहा है, किसी के पास कोई विचार है?
(और एक और बात, मैं लिनक्स मेरी ऑपरेटिंग सिस्टम के रूप में उपयोग) पहले सेधन्यवाद लगभग सभी ब्राउज़रों (ओपेरा को छोड़कर) आगे जोड़ते
Mozilla/
अपने उपयोगकर्ता एजेंट को :)
यदि आप कार्यक्षमता को सक्षम/अक्षम करना चाहते हैं, तो आपको ब्राउज़र पहचान के बजाए सुविधा का पता लगाना चाहिए। –
@Damien_The_Unbeliever: मैं उसमें देख लूंगा, आप सही हैं :) अगर यह एक उत्तर था तो मैं इसे सबसे अच्छा जवाब के रूप में चुना होता :) धन्यवाद –