Apa agen pengguna iPad?

114

Dari yang saya kumpulkan, iPad memang menggunakan iPhone OS, namun dengan resolusi layar yang berbeda dengan iPhone dan iPod touch. Begitu banyak situs mungkin harus mengubah deteksi agen penggunanya untuk beradaptasi dengan iPad.

Jadi, dapatkah siapa pun dengan akses ke iPad atau iPad SDK memberi kami string agen pengguna?

Yoric
sumber
2
Bagaimana Anda ingin beradaptasi dengan iPad saat Anda tidak yakin apakah perubahan Anda cocok?
Gumbo
9
Saya pikir idenya adalah untuk memastikan bahwa ketika seseorang memuat situs Anda di iPad, itu tidak akan berpikir itu adalah iPhone. Agen pengguna penting untuk aplikasi atau situs web apa pun yang mendeteksi dan menindaklanjutinya.
Philip Morton
Semua jawaban beberapa tahun kedaluwarsa - Saya hanya mencari opsi di sini: webapps-online.com/online-tools/user-agent-strings (sedikit usaha untuk menelusuri , tetapi memiliki semua perangkat yang mungkin Anda perlukan) .
brichins

Jawaban:

126

Mozilla / 5.0 (iPad; U; CPU iPhone OS 3_2 seperti Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, seperti Gecko) Versi / 4.0.4 Mobile / 7B314 Safari / 531.21.10

njy
sumber
16
Jawaban yang diterima di atas bukan lagi. Anda tidak dapat memeriksa agen pengguna untuk 'iPhone', harus 'iPad'. Saya pikir tautan jleedev di atas lebih dekat dengan real deal: Mozilla / 5.0 (iPad; U; CPU OS 3_2 seperti Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, seperti Gecko) Versi / 4.0.4 Mobile / 7B334b Safari / 531.21.10
Jon Raasch
2
Halo teman-teman, berikut detail agen pengguna di Perpustakaan Pengembang Safari: developer.apple.com/library/safari/#technotes/tn2010/tn2262/…
Matt Setter
6
Ini tautan lain yang lebih komprehensif dan informatif: developer.apple.com/library/IOs/#documentation/…
Matt Setter
Jawaban ini salah. Dari iOS 13 sekarang tidak ada penyebutan iPad sama sekali.
CpnCrunch
Lihat jawaban yang diperbarui di bawah ini: stackoverflow.com/questions/2153877/what-is-the-ipad-user-agent/…
zvi
28

Dari simulator , dalam mode iPad:

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-us) AppleWebKit / 531.9 (KHTML, seperti Gecko) Versi / 4.0.3 Safari / 531.9 (ini untuk 3.2 beta 1)

Mozilla / 5.0 (iPad; U; CPU OS 3_2 seperti Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, seperti Gecko) Versi / 4.0.4 Mobile / 7B334b Safari / 531.21.10 (ini untuk 3.2 beta 3)

dan dalam mode iPhone:

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

Saya tidak tahu seberapa andal simulator itu, tetapi tampaknya Anda tidak dapat mendeteksi apakah perangkat itu iPad hanya dari string agen pengguna.

(Catatan: Saya menggunakan Snow Leopard dengan string Agen Pengguna untuk Safari

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-us) AppleWebKit / 531.21.8 (KHTML, seperti Gecko) Versi / 4.0.4 Safari / 531.21.10

)

kennytm
sumber
1
"Machintosh"? Apakah itu salah ketik atau nyata? Jika itu nyata, mungkin itulah cara kami mendeteksinya.
Yoric
Sepertinya perbedaannya tipis ... perhatikan ejaan "Machintosh" bukan "Macintosh" - atau apakah ini salah ketik?
Saul Dolgin
1
Maaf salah ketik. Karena saya tidak bisa langsung menyalin dari simulator ke Mac.
kennytm
10.5.8 ?? Itu adalah versi Leopard terakhir, tetapi iPad memiliki OS iPhone yang di-tweak !! apakah tanda tangan iPhone Anda dari simulator iPhone atau dari perangkat?
medopal
1
Aneh sekali !, mengapa iPad melaporkan bahwa permintaan tersebut berasal dari Safari desktop sedangkan iPhone melaporkan dari Mobile Safari? Saya pikir tanda itu akan segera berubah. Tanda tangan iPad melaporkan dari Intel CPU (salah), Leopard OS (salah) dan Safari (salah)
medopal
23

(hampir 10 tahun kemudian ...)

Dari iOS 13 , agen pengguna iPad telah berubah menjadi Mac OS, misalnya:

Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit / 605.1.15 (KHTML, seperti Gecko) Versi / 13.0 Safari / 605.1.15

zvi
sumber
itulah yang kami dapatkan juga di iPad Pro. Jadi tidak ada lagi cara untuk membedakan antara iPad / iOS dan Mac OS?
low_rents
1
@low_rents itu benar-benar masalah, lihat di sini: stackoverflow.com/questions/56934826/…
zvi
15

Dari perangkat nyata:

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

Mo.
sumber
9

Perlu dicatat bahwa saat berjalan dalam mode aplikasi web (menggunakan apple-mobile-web-app-capabletag meta), agen pengguna berubah dari:

Mozilla / 5.0 (iPad; U; CPU OS 3_2_1 seperti Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, seperti Gecko) Versi / 4.0.4 Mobile / 7B405 Safari / 531.21.10

untuk:

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

danjwilson
sumber
Ini juga berlaku untuk iPhone. Jika ada yang memiliki dokumentasi Apple yang menjelaskan perbedaan ini, saya akan merasa sangat membantu.
Richard Dallaway
7

iPad 2 di bawah 4.3.5:

Mozilla / 5.0 (iPad; U; CPU OS 4_3_5 seperti Mac OS X; en-us) AppleWebKit / 533.17.9 (KHTML, seperti Gecko) Versi / 5.0.2 Mobile / 8L1 Safari / 6533.18.5

Robert G. Schaffrath
sumber
6

Punyaku mengatakan:

Mozilla / 5.0 (iPad; U; CPU OS 4_3 seperti Mac OS X; da-dk) AppleWebKit / 533.17.9 (KHTML, seperti Gecko) Versi / 5.0.2 Mobile / 8F190 Safari / 6533.18.5

BlueEel
sumber
4

Ini dia!

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

Eswar Rajesh Pinapala
sumber
3

Tampaknya menjadi konsensus umum bahwa setiap perangkat apple seluler, iphone, ipad, atau ipod menggunakan agen pengguna yang berisi 'Seluler' dan 'Safari'.

Namun, dengan menggunakan SDK terbaru (4.0.1) dan membaca agen pengguna di server rel saya (menggunakan request.env["HTTP_USER_AGENT"]), kami tidak pernah mendapatkan bagian 'Safari'.

Tidak peduli apakah permintaan dibuat dari simulator atau perangkat nyata, debug atau rilis, selalu terlihat seperti ini:

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

Tidak ada 'Safari'. :-( Jadi kita harus menggunakan bagian 'iPhone' untuk memastikan. Itu adalah sesuatu yang tidak disarankan apel.

Philipp Bolliger
sumber
2
Chrome juga memiliki AppleWebKit di agen pengguna.
Nestor
2

Dari Simulator 3.2 final:

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

Christoph S.
sumber
1

Saya pikir perlu disebutkan bahwa Anda biasanya tidak perlu menggunakan seluruh string agen, kecuali jika Anda menemukan alasan di mana Anda perlu menyesuaikan situs web dengan model tertentu.

Anda dapat memeriksa iPhone, iPad, dan iPod di string agen dan mencakup semua basis Anda.

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

Hanya untuk iPad

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