IOS 5.0 उपयोगकर्ता एजेंट स्ट्रिंग क्या है?


91

क्या है iOS 5.0 उपयोगकर्ता एजेंट स्ट्रिंग?

यहाँ iOS 4.0 उपयोगकर्ता एजेंट है: iPhone 4 उपयोगकर्ता-एजेंट क्या है?


2
इस SO उत्तर पर , आप यह जांचने के लिए एक सामान्य नियमित अभिव्यक्ति पा सकते हैं कि क्या एक दिया गया उपयोगकर्ता एजेंट स्ट्रिंग iOS 5.0 एक है।
Stephan

जवाबों:


151

आई - फ़ोन:

Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3

आईपैड:

Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3

3
सही बात। मेरे iPhone से: मोज़िला / 5.0 (iPhone, सीपीयू iPhone OS 5_0 मैक ओएस एक्स की तरह) AppleWebKit / 534.46 (KHTML, जैसे गेको) संस्करण / 5.1 मोबाइल / 9A334 सफारी / 7534.48.3
बेन

11

यह साइट एक पूरी सूची रखती है जो अभी भी बनी हुई है

आईओएस 2.0 से आईफोन, आईपॉड टच और आईपैड - 5.1.1 (आज तक)।

आपको पृष्ठ के कॉलम में सूचीबद्ध जानकारी से पूर्ण उपयोगकर्ता-एजेंट स्ट्रिंग को इकट्ठा करने की आवश्यकता है।


1
मैंने यहां संदर्भित साइट से शुरुआत की थी, लेकिन इसमें वेब-किट बिल्ड नंबर नहीं था, जिसे Google Analytics प्रदर्शित करता है। मुझे useragentstring.com/pages/Safari पर अधिक संपूर्ण सूची मिली
एंड्रयू स्टिट्ज

1
मैंने बहुत बड़ी मात्रा में उपयोगकर्ता-एजेंटों के साथ एक सूची संकलित की है। आशा है कि यह मदद करेगा: codereye.com/2014/12/list-of-mobile-user-agents.html
bashan

धन्यवाद @Nate, ऐसा करेंगे।
बेसन

10

मुझे उपयोगकर्ता एजेंट स्ट्रिंग में अधिक संपूर्ण प्रविष्टि मिली । BTW, इस साइट में सिर्फ iOS यूजर एजेंट स्ट्रिंग्स हैं। साथ ही, होम पेज आपके लिए आपके वर्तमान ब्राउज़र के उपयोगकर्ता एजेंट स्ट्रिंग को "ब्रेक डाउन" करेगा।


उपयोगकर्ता एजेंट स्ट्रिंग लिंक टूट गया है। :( मुझे लगता है कि अब इसे यहाँ इंगित करना चाहिए: useragentstring.com/pages/useragentstring.php?name=Safari
Lucas Morgan

1
@LucasMorgan, नोट के लिए धन्यवाद! मैंने इसे अपने उत्तर में तय किया है।
एंड्रयू स्टिट्ज़

2

"iPhone OS 5_0" के विपरीत LOWERCASE "iphone os 5_0" के लिए स्ट्रिंग स्क्रब करके मेरे एजेंट स्ट्रिंग मूल्यांकन को निर्धारित किया। अब मैं ठीक से अपने html में iOS 5 विशिष्ट कक्षाएं असाइन कर रहा हूं, जब अपरकेस स्क्रब विफल हो गया।


1
खैर, मैं, व्यक्तिगत रूप से सिर्फ आईफोन से अधिक का पता लगाऊंगा, क्योंकि ऊपर दिए गए उदाहरण में आप आईपैड और आईपॉड टच के लिए आईओएस 5 विशिष्ट कोड प्रदान नहीं कर रहे हैं। आप जिस चीज के बारे में सोचना चाहते हैं, वह यह है कि संस्करण कुछ बिंदु पर बढ़ेगा। मेरी सिफारिश शायद सबसे अधिक स्पष्ट होगी - पहले एक ऐप्पल मोबाइल डिवाइस का पता लगाएं, यानी आईपैड / आईपॉड / आईफोन और फिर, अगर ऐसा है, तो आईओएस के संस्करण को पार्स करें ... आईओएस नहीं, लेकिन शायद ब्राउज़र, यानी इस मामले में। संस्करण / 5.1 संकेतक होगा। एक बार जब आप संस्करण को जान लेंगे, तो आप अपना कोड "कम से कम" स्थिति पर लागू नहीं करेंगे।
hndcrftd

1

मैं विभिन्न मोबाइल उपकरणों, व्यूपोर्ट और स्क्रीन का पता लगाने के लिए निम्नलिखित का उपयोग करता हूं। मेरे लिए बहुत अच्छी तरह से काम करता है, दूसरों के लिए उपयोगी हो सकता है:

var pixelRatio = window.devicePixelRatio || 1;

var viewport = {
    width: window.innerWidth,
    height: window.innerHeight
};

var screen = {
    width: window.screen.availWidth * pixelRatio,
    height: window.screen.availHeight * pixelRatio
};

var iPhone = /iPhone/i.test(navigator.userAgent);
var iPhone4 = (iPhone && pixelRatio == 2);
var iPhone5 = /iPhone OS 5_0/i.test(navigator.userAgent);
var iPad = /iPad/i.test(navigator.userAgent);
var android = /android/i.test(navigator.userAgent);
var webos = /hpwos/i.test(navigator.userAgent);
var iOS = iPhone || iPad;
var mobile = iOS || android || webos;

window.devicePixelRatio डिवाइस पर भौतिक पिक्सेल और उपकरण-स्वतंत्र पिक्सेल (डिप्स) के बीच का अनुपात है। window.devicePixelRatio= भौतिक पिक्सेल / डिप्स।

अधिक जानकारी यहाँ


1
प्रतिक्रिया के लिए धन्यवाद, लेकिन ध्यान दें कि यह एक कुशल तरीका नहीं है और कुछ डिवाइस संस्करण खो जाएंगे। उदाहरण के लिए मैंने सिर्फ अपने प्राचीन iPad 1 पर उपयोगकर्ता एजेंट की जाँच की और यह कहता है "... iPad; CPU OS 5_1_1 ..."। आपके किसी भी चर ने ऐसा नहीं किया होगा। आपको एक रेगेक्स की आवश्यकता होगीvar iOS5 = /(iPhone|iPad).*OS 5_.*/i.test(navigator.userAgent);
माउविस लेडफोर्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.