IPad उपयोगकर्ता एजेंट क्या है?


114

मैं जो इकट्ठा करता हूं, उससे आईपैड iPhone OS का उपयोग कर रहा है, लेकिन iPhone और iPod टच से अलग स्क्रीन रिज़ॉल्यूशन के साथ। आईपैड के अनुकूल होने के लिए कई साइटों को अपने उपयोगकर्ता एजेंट का पता लगाना पड़ सकता है।

तो, क्या iPad या iPad SDK के उपयोग से कोई हमें उपयोगकर्ता-एजेंट स्ट्रिंग दे सकता है?


2
जब आप यह सुनिश्चित नहीं कर सकते कि आपके परिवर्तन फिट हैं, तो आप iPad को कैसे अनुकूलित करना चाहेंगे?
गंबूबो

9
मुझे लगता है कि यह विचार यह सुनिश्चित करने के लिए है कि जब कोई आपकी साइट को iPad पर लोड करता है, तो यह सोचने वाला नहीं है कि यह एक iPhone है। उपयोगकर्ता एजेंट किसी भी एप्लिकेशन या वेबसाइट के लिए महत्वपूर्ण है जो उस पर पता लगाता है और कार्य करता है।
फिलिप मॉर्टन

सभी उत्तर कई वर्षों से पुराने हैं - मैं यहां केवल विकल्प देखता हूं: webapps-online.com/online-tools/user-agent-strings (नीचे ड्रिल करने का थोड़ा प्रयास, लेकिन यह आपके लिए आवश्यक हर उपकरण है) ।
ब्रिचिंस

जवाबों:


126

मोज़िला / 5.0 (आईपैड; यू; मैक ओएस एक्स की तरह सीपीयू आईफोन ओएस 3; एन-यू) AppleWebKit / 531.21.10 (KHTML, गेको की तरह) संस्करण / 4.0.4 मोबाइल / 7B314 सफारी / 5,0.21.10


16
ऊपर दिया गया स्वीकृत उत्तर अब ऐसा नहीं है। आप 'iPhone' के लिए उपयोगकर्ता एजेंट की जाँच नहीं कर सकते, 'iPad' होना चाहिए। मुझे लगता है कि ऊपर jleedev का लिंक वास्तविक सौदे के करीब है: मोज़िला / 5.0 (iPad; यू; मैक ओएस एक्स की तरह सीपीयू ओएस 3_2; en-us) AppleWebKit / 531.21.10 (KHTML, जेकबियो की तरह) - संस्करण / 4.0.4 मोबाइल / 7B334b सफारी / 531.21.10
जॉन राॅश

2
हे लोगों, यहाँ सफारी डेवलपर लाइब्रेरी में उपयोगकर्ता एजेंट का विवरण है: developer.apple.com/library/safari/#technotes/tn2010/tn2262/…
मैट सेटर

6
यहां एक और, अधिक व्यापक और जानकारीपूर्ण लिंक दिया गया है: developer.apple.com/library/IOs/#documentation/…
मैट सेटर

यह उत्तर गलत है। IOS 13 से अब iPad का कोई उल्लेख नहीं है।
18

नीचे दिए गए अद्यतन उत्तर देखें: stackoverflow.com/questions/2153877/what-is-the-ipad-user-agent/…
zvi

28

से सिम्युलेटर , आईपैड मोड में:

मोज़िला / 5.0 (Macintosh; यू; इंटेल मैक ओएस एक्स 10_5_8; en-us) AppleWebKit / 531.9 (KHTML, गेको की तरह) संस्करण / 4.0.3 सफारी / 531.9 (यह 3.2 बीटा 1 के लिए है)

मोज़िला / 5.0 (iPad; यू; सीपीयू ओएस 3_2 जैसे मैक ओएस एक्स; एन-यू) AppleWebKit / 531.21.10 (KHTML, जैसे गेको) संस्करण / 4.0.4 मोबाइल / 7B334b सफारी / 5,0.21.10 (यह 3.2 बीटा के लिए है) 3)

और iPhone मोड में:

मोज़िला / 5.0 (iPhone; U; सीपीयू iPhone OS 3_2 जैसे मैक OS X; en-us) AppleWebKit / 531.21.20 (KHTML, गेको की तरह) मोबाइल / 7B298g

मुझे पता नहीं है कि सिम्युलेटर कितना विश्वसनीय है, लेकिन ऐसा लगता है कि आप यह पता नहीं लगा सकते हैं कि डिवाइस उपयोगकर्ता-एजेंट स्ट्रिंग से आईपैड है या नहीं।

(नोट: मैं हिम तेंदुए पर हूं जो सफारी के लिए यूजर एजेंट स्ट्रिंग है

मोज़िला / 5.0 (मैकिंटोश; यू; इंटेल मैक ओएस एक्स 10_6_2; एन-यू) AppleWebKit / 531.21.8 (KHTML, गेको की तरह) संस्करण / 4.0.4 सफारी / 531.21.10

)


1
"Machintosh"? यह एक टाइपो है या यह वास्तविक के लिए है? अगर इसकी असली है, तो हो सकता है कि हम इसे कैसे पहचानें।
योरिक

लगता है कि अंतर सूक्ष्म है ... "मैकिन्टोश" की वर्तनी पर ध्यान दें "मैकिंटोश" नहीं - या यह एक टाइपो है?
शाऊल डोलगिन

1
क्षमा करें यह टाइपो है। क्योंकि मैं सीधे सिम्युलेटर से मैक पर कॉपी नहीं कर सकता।
kennytm

10.5.8 ?? पिछले तेंदुए संस्करण Thats, लेकिन iPad में एक iPhone iPhone है! iPhone सिम्युलेटर या डिवाइस से आपका iPhone हस्ताक्षर है?
मध्याह्न

1
यह वास्तव में अजीब है !, आईपैड रिपोर्ट क्यों करेगा अनुरोध डेस्कटॉप सफारी से आ रहा है जबकि आईफोन मोबाइल सफारी से रिपोर्ट करता है? मुझे लगता है कि जल्द ही सिग्नेचर बदल जाएगा। आईपैड सिग्नेचर इंटेल सीपीयू (गलत), तेंदुए ओएस (गलत) और सफारी (गलत) से रिपोर्ट कर रहा है
मध्यरात्रि

23

(लगभग 10 साल बाद ...)

से आईओएस 13 आईपैड की उपयोगकर्ता एजेंट मैक ओएस के लिए बदल गया है, उदाहरण के लिए:

मोज़िला / 5.0 (Macintosh; इंटेल मैक ओएस एक्स 10_15) AppleWebKit / 605.1.15 (KHTML, गेको की तरह) संस्करण / 13.0 सफारी / 605.1.15


यही हमें iPad Pro पर भी मिलता है। तो अब iPad / iOS और Mac OS के बीच अंतर करने का कोई तरीका नहीं है?
लो_रेंट्स

1
@low_rents यह वास्तव में एक समस्या है, यहाँ देखें: stackoverflow.com/questions/56934826/…
zvi

15

एक असली डिवाइस से:

Mozilla/5.0 (iPad; U; CPU OS OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B367 Safari/531.21.10


9

यह ध्यान देने योग्य है कि वेब-ऐप मोड में चलने पर ( apple-mobile-web-app-capableमेटा टैग का उपयोग करके ) उपयोगकर्ता एजेंट इससे बदलता है:

मोज़िला / 5.0 (iPad; यू; मैक ओएस एक्स की तरह सीपीयू ओएस 3_2_1; एन-यू) AppleWebKit / 531.21.10 (KHTML, गेको की तरह) संस्करण / 4.0.4 मोबाइल / 7B405 सफारी / 5,0.21.10

सेवा:

मोज़िला / 5.0 (iPad; यू; सीपीयू ओएस 3_2_1 मैक ओएस एक्स की तरह; en-us) AppleWebKit / 531.21.10 (KHTML, गेको की तरह) मोबाइल / 7B405


यह iPhone का भी सच है। अगर किसी के पास कोई Apple दस्तावेज़ है जो इस अंतर को समझाता है, तो मुझे लगता है कि एक बड़ी मदद मिलेगी।
रिचर्ड डल्लावे

7

iPad 2 के तहत 4.3.5:

मोज़िला / 5.0 (iPad; यू; सीपीयू ओएस 4_3_5 मैक ओएस एक्स की तरह; en-us) AppleWebKit / 533.17.9 (KHTML, जैसे गेको) संस्करण / 5.0.2 मोबाइल / 8 एल 1 सफारी (6533.18.5)


6

मेरा कहता है:

मोज़िला / 5.0 (आईपैड; यू; मैक ओएस एक्स की तरह सीपीयू ओएस 4_3; दा-डीके) AppleWebKit / 533.17.9 (KHTML, गेको की तरह) संस्करण / 5.0.2 मोबाइल / 8 एफ 190 सफारी (6533.18.5)


4

हेयर यू गो!

मोज़िला / 5.0 (iPad; यू; मैक ओएस एक्स की तरह सीपीयू ओएस 3_2; एन-यू) AppleWebKit / 531.21.10 (KHTML, गेको की तरह) संस्करण / 4.0.4 मोबाइल / 7B334b सफारी / 5,0.21.10


3

यह सर्वसम्मति से प्रतीत होता है कि प्रत्येक मोबाइल ऐप्पल डिवाइस, आईफ़ोन, आईपैड, या आईपॉड एक उपयोगकर्ता एजेंट का उपयोग करता है जिसमें 'मोबाइल' और 'सफारी' दोनों शामिल हैं।

हालांकि, नवीनतम एसडीके (4.0.1) का उपयोग करना और मेरे रेल सर्वर पर उपयोगकर्ता एजेंट को पढ़ना (उपयोग करना request.env["HTTP_USER_AGENT"]), हमें कभी भी 'सफारी' हिस्सा नहीं मिलता है।

कोई फर्क नहीं पड़ता कि अनुरोध सिम्युलेटर या असली डिवाइस, डिबग या रिलीज़ से किया जा रहा है, यह हमेशा कुछ इस तरह दिखता है:

मोज़िला / 5.0 (iPhone; यू; सीपीयू iPhone OS 3_1_2 जैसे मैक ओएस एक्स; डी-डे) AppleWebKit / 528.18 (KHTML, जेको की तरह) मोबाइल / 7D11 "

बस कोई 'सफारी' नहीं। :-( इसलिए हमें यह सुनिश्चित करने के लिए 'iPhone' भाग का उपयोग करना होगा। यह कुछ ऐसा है जिसे सेब करने की सलाह नहीं देता है।


2
उपयोगकर्ता एजेंट में Chrome के पास AppleWebKit भी है।
नेस्टर

2

सिम्युलेटर 3.2 से अंतिम:

मोज़िला / 5.0 (iPad; यू; सीपीयू ओएस 3_2 जैसे मैक ओएस एक्स; एन-यू) AppleWebKit / 531.21.10 (KHTML, गेको की तरह) संस्करण / 4.0.4 मोबाइल / 7B367 सफारी / 531.21.10


2

IPhone OS 3.2 SDK बीटा 3 में iPad यूजर एजेंट स्ट्रिंग पर सफारी:

मोज़िला / 5.0 (आईपैड; यू; मैक ओएस एक्स की तरह सीपीयू ओएस 3_2; एन-यू) AppleWebKit / 531.21.10 (KHTML, गेको की तरह) संस्करण / 4.0.4 मोबाइल / 7B334b सफारी / 5,0.21.10

अधिक जानकारी: http://developer.apple.com/library/safari/#technotes/tn2010/tn2262/_index.html


1

मुझे लगता है कि यह ध्यान देने योग्य है कि आपको आम तौर पर पूरे एजेंट स्ट्रिंग का उपयोग करने की आवश्यकता नहीं है, जब तक कि शायद आपको एक कारण नहीं मिलता है जहां आपको एक विशिष्ट मॉडल के लिए वेबसाइट को दर्जी करने की आवश्यकता होती है।

आप एजेंट स्ट्रिंग में iPhone, iPad और iPod के लिए जाँच कर सकते हैं और अपने सभी ठिकानों को कवर कर सकते हैं।

if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
    appleMobileDevice = true;
}
else {
    appleMobileDevice = false;
}

1

IOS 13 से, 'iPad' नहीं मिल रहा है, मैं इस js करंट-डिवाइस का उपयोग करता हूं , यह काम करता है।

यह कोर:

const iPadOS13Up = navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1

https://github.com/matthewhudson/current-device/blob/master/src/index.js#L55

आप देख सकते हैं आप मरते प्रकार: http://matthewhudson.github.io/current-device/


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.