ตัวแทนผู้ใช้ iPad คืออะไร?


114

จากสิ่งที่ฉันรวบรวมมา iPad ใช้ iPhone OS แต่มีความละเอียดหน้าจอแตกต่างจาก iPhone และ iPod touch ไซต์จำนวนมากอาจต้องเปลี่ยนการตรวจหาตัวแทนผู้ใช้เพื่อปรับให้เข้ากับ iPad

ดังนั้นใครก็ตามที่สามารถเข้าถึง iPad หรือ iPad SDK สามารถให้สตริงตัวแทนผู้ใช้กับเราได้หรือไม่?


2
คุณต้องการปรับให้เข้ากับ iPad อย่างไรเมื่อคุณไม่แน่ใจว่าการเปลี่ยนแปลงของคุณเหมาะสมหรือไม่
Gumbo

9
ฉันคิดว่าแนวคิดคือเพื่อให้แน่ใจว่าเมื่อมีคนโหลดไซต์ของคุณบน iPad จะไม่คิดว่าเป็น iPhone ตัวแทนผู้ใช้มีความสำคัญต่อแอปพลิเคชันหรือเว็บไซต์ใด ๆ ที่ตรวจพบและดำเนินการกับมัน
Philip Morton

คำตอบทั้งหมดล้าสมัยไปหลายปีแล้ว - ฉันเพิ่งค้นหาตัวเลือกที่นี่: webapps-online.com/online-tools/user-agent-strings (ใช้ความพยายามเล็กน้อยในการเจาะลึก แต่มีอุปกรณ์ทุกชิ้นที่คุณอาจต้องการ) .
brichins

คำตอบ:


126

Mozilla / 5.0 (iPad; U; CPU iPhone OS 3_2 เช่น Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML เช่น Gecko) เวอร์ชัน / 4.0.4 Mobile / 7B314 Safari / 531.21.10


16
คำตอบที่ยอมรับข้างต้นไม่ใช่อีกต่อไป คุณไม่สามารถตรวจสอบตัวแทนผู้ใช้สำหรับ "iPhone" ได้ต้องเป็น "iPad" ฉันคิดว่าลิงก์ของ jleedev ด้านบนใกล้เคียงกับข้อตกลงจริงมากขึ้น: Mozilla / 5.0 (iPad; U; CPU OS 3_2 เช่น Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML เช่น Gecko) เวอร์ชัน / 4.0.4 มือถือ / 7B334b Safari / 531.21.10
Jon Raasch

2
สวัสดีครับนี่คือรายละเอียด User Agent ใน Safari Developer Library: developer.apple.com/library/safari/#technotes/tn2010/tn2262/…
Matt Setter

6
นี่คืออีกลิงค์ที่ครอบคลุมและให้ข้อมูลมากขึ้น: developer.apple.com/library/IOs/#documentation/…
Matt Setter

คำตอบนี้ไม่ถูกต้อง จาก iOS 13 ตอนนี้ไม่มีการพูดถึง iPad เลย
CpnCrunch

ดูคำตอบที่อัปเดตด้านล่าง: stackoverflow.com/questions/2153877/what-is-the-ipad-user-agent/…
zvi

28

จากเครื่องจำลองในโหมด iPad:

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-us) AppleWebKit / 531.9 (KHTML เช่น Gecko) เวอร์ชัน / 4.0.3 Safari / 531.9 (สำหรับ 3.2 เบต้า 1)

Mozilla / 5.0 (iPad; U; CPU OS 3_2 เช่น Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML เช่น Gecko) เวอร์ชัน / 4.0.4 Mobile / 7B334b Safari / 531.21.10 (สำหรับ 3.2 beta 3)

และในโหมด iPhone:

Mozilla / 5.0 (iPhone; U; CPU iPhone OS 3_2 เช่น Mac OS X; en-us) AppleWebKit / 531.21.20 (KHTML เช่น Gecko) Mobile / 7B298g

ฉันไม่รู้ว่าเครื่องจำลองมีความน่าเชื่อถือแค่ไหน แต่ดูเหมือนว่าคุณจะตรวจไม่พบว่าอุปกรณ์นั้นเป็น iPad จากสตริงตัวแทนผู้ใช้หรือไม่

(หมายเหตุ: ฉันใช้ Snow Leopard ซึ่งสตริง User Agent สำหรับ Safari คือ

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-us) AppleWebKit / 531.21.8 (KHTML เช่น Gecko) เวอร์ชัน / 4.0.4 Safari / 531.21.10

)


1
"Machintosh"? นั่นเป็นการพิมพ์ผิดหรือเป็นเรื่องจริง? หากเป็นของจริงนั่นอาจเป็นวิธีที่เราควรตรวจพบ
อริ

ดูเหมือนความแตกต่างคือ suttle ... สังเกตว่าการสะกดของ "Machintosh" ไม่ใช่ "Macintosh" - หรือเป็นการพิมพ์ผิด?
Saul Dolgin

1
ขออภัยมันพิมพ์ผิด เพราะฉันไม่สามารถคัดลอกจากเครื่องจำลองไปยัง Mac ได้โดยตรง
kennytm

10.5.8 ?? นั่นคือ Leopard รุ่นสุดท้าย แต่ iPad มีการปรับแต่ง iPhone OS !! เป็นลายเซ็น iPhone ของคุณจากเครื่องจำลอง iPhone หรือจากอุปกรณ์?
medopal

1
แปลกจริงๆ! ทำไม iPad ถึงรายงานว่าคำขอนั้นมาจาก Safari บนเดสก์ท็อปในขณะที่ iPhone รายงานจาก Mobile Safari ฉันคิดว่าป้ายจะเปลี่ยนเร็ว ๆ นี้ ลายเซ็น iPad กำลังรายงานจาก CPU Intel (ผิด), Leopard OS (ผิด) และ Safari (ผิด)
medopal

23

(เกือบ 10 ปีต่อมา ... )

จากiOS 13ตัวแทนผู้ใช้ของ iPad ได้เปลี่ยนเป็น Mac OS เช่น:

Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit / 605.1.15 (KHTML เช่น Gecko) เวอร์ชัน / 13.0 Safari / 605.1.15


นั่นคือสิ่งที่เราได้รับเช่นกันบน iPad Pro จึงไม่มีวิธีแยกความแตกต่างระหว่าง iPad / iOS และ Mac OS อีกต่อไป?
low_rents

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เมตาแท็ก) ตัวแทนผู้ใช้จะเปลี่ยนจาก:

Mozilla / 5.0 (iPad; U; CPU OS 3_2_1 เช่น Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML เช่น Gecko) เวอร์ชัน / 4.0.4 Mobile / 7B405 Safari / 531.21.10

ถึง:

Mozilla / 5.0 (iPad; U; CPU OS 3_2_1 เช่น Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML เช่น Gecko) Mobile / 7B405


นี่ก็เป็นเรื่องจริงของ iPhone เช่นกัน หากใครมีเอกสารของ Apple ที่อธิบายความแตกต่างนี้ฉันจะพบว่ามันช่วยได้มาก
Richard Dallaway

7

iPad 2 ต่ำกว่า 4.3.5:

Mozilla / 5.0 (iPad; U; CPU OS 4_3_5 เช่น Mac OS X; en-us) AppleWebKit / 533.17.9 (KHTML เช่น Gecko) เวอร์ชัน / 5.0.2 Mobile / 8L1 Safari / 6533.18.5


6

ฉันพูดว่า:

Mozilla / 5.0 (iPad; U; CPU OS 4_3 เช่น Mac OS X; da-dk) AppleWebKit / 533.17.9 (KHTML เช่น Gecko) เวอร์ชัน / 5.0.2 Mobile / 8F190 Safari / 6533.18.5



3

ดูเหมือนว่าจะเป็นความเห็นร่วมกันโดยทั่วไปว่าอุปกรณ์เคลื่อนที่ของ apple, iphone, ipad หรือ ipod ทุกเครื่องใช้ตัวแทนผู้ใช้ที่มีทั้ง "มือถือ" และ "Safari"

อย่างไรก็ตามการใช้ SDK ล่าสุด (4.0.1) และการอ่านตัวแทนผู้ใช้บนเซิร์ฟเวอร์รางของฉัน (ใช้request.env["HTTP_USER_AGENT"]) เราไม่เคยได้รับส่วน 'Safari'

ไม่ว่าคำขอจะถูกสร้างขึ้นจากเครื่องจำลองหรืออุปกรณ์จริงการดีบักหรือการเปิดตัวก็ตามจะมีลักษณะดังนี้:

Mozilla / 5.0 (iPhone; U; CPU iPhone OS 3_1_2 เช่น Mac OS X; de-de) AppleWebKit / 528.18 (KHTML เช่น Gecko) Mobile / 7D11 "

ไม่มี 'Safari' :-( ดังนั้นเราต้องใช้ส่วน 'iPhone' เพื่อความแน่ใจนั่นคือสิ่งที่ apple ไม่แนะนำให้ทำ


2
Chrome มี AppleWebKit ใน User Agent ด้วย
Nestor


2

สตริงตัวแทนผู้ใช้ Safari บน iPad ใน iPhone OS 3.2 SDK beta 3:

Mozilla / 5.0 (iPad; U; CPU OS 3_2 เช่น Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML เช่น Gecko) เวอร์ชัน / 4.0.4 Mobile / 7B334b Safari / 531.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;
}


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.