जावास्क्रिप्ट के साथ उपयोगकर्ता एजेंट हो रही है


87

मैं एक स्क्रिप्ट प्राप्त करना चाहता हूं जो उपयोगकर्ता के उपयोगकर्ता एजेंट को पकड़ सकती है और उसे एक विशेषता में परिवर्तित कर सकती है।

मैं एक वेबसाइट समस्याओं का संपर्क फ़ॉर्म बना रहा हूं और मुझे आमतौर पर यह जानने की आवश्यकता है कि उपयोगकर्ता किस ब्राउज़र का उपयोग कर रहा है। मैं उपयोगकर्ता एजेंट स्ट्रिंग का पता कैसे लगा सकता हूं और इसे इनपुट तत्व के मूल्य के रूप में प्रचारित कर सकता हूं।

मेरा HTML कुछ इस तरह दिखता है:

<input type="hidden" id="UserAgent" name="User Agent" />

मैं चाहता हूं कि उपयोगकर्ता एजेंट को मूल्य विशेषता के रूप में जोड़ा जाए ताकि वह ऐसा दिखाई दे:

<input type="hidden" id="UserAgent" name="User Agent" value="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.53.11 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10" />

4
ऐसा करने के लिए आपको किसी जावास्क्रिप्ट की आवश्यकता नहीं होनी चाहिए। बस HTTP हेडर से यूजर-एजेंट-स्ट्रिंग पढ़ें।
बरगी

8
@ बर्गी: वास्तव में यह केवल अगर आप इसे सर्वर-साइड पर चाहते हैं। जावास्क्रिप्ट के साथ - navigator.userAgentस्वीकृत उत्तर के अनुसार पर्याप्त होना चाहिए।
रॉबिन माबेन

1
@Robin: ओ पी है सर्वर साइड के लिए पूछ रहा है, वह यूए स्ट्रिंग अपने संपर्क फार्म के साथ पोस्ट प्राप्त करना चाहता है।
बर्गी

4
यदि आप अपने एप्लिकेशन क्लाइंट पक्ष के कुछ भाग उत्पन्न नहीं कर रहे हैं। जो लगता है कि वह कर रहा था।
ऑलिगॉफ्रेन

जवाबों:


179

शुद्ध जावास्क्रिप्ट

document.getElementById('UserAgent').value = navigator.userAgent;
<input type="text" id="UserAgent">

jQuery

$('#UserAgent').val(navigator.userAgent);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<input type="text" id="UserAgent">


8
कृपया उत्तर में एक गैर- JQuery विकल्प जोड़ें। इतने सारे नए डेवलपर्स लगता है कि jQuery है जावास्क्रिप्ट :-(
मार्क कूपर

JQuery 1.9 या बाद में काम नहीं करेगा जब तक कि jQuery माइग्रेट प्लगइन शामिल नहीं है।
डेवलियो

@ डावलियो यह सच नहीं है। उदाहरण स्वयं jQuery 1.11.1 का उपयोग कर रहा है और माइग्रेट प्लगइन का उपयोग नहीं करता है।
एडम मेरिफिल्ड

@AdamMerrifield तुम सही हो! मैंने कहा $.browserऔर टिप्पणी को संपादित नहीं कर सका।
डेवलियो

51

मूल Q ने jQuery के बारे में कुछ नहीं कहा। इसलिए

document.getElementById('UserAgent').value = navigator.userAgent;
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.