Cos'è l'agente utente per iPad?


114

Da quello che ho capito, l'iPad utilizza iPhone OS, ma con una risoluzione dello schermo diversa da iPhone e iPod touch. Così tanti siti potrebbero dover modificare il rilevamento dell'agente utente per adattarsi all'iPad.

Quindi, chiunque abbia accesso all'iPad o all'SDK dell'iPad può fornirci la stringa dello user-agent?


2
Come vorresti adattarti all'iPad quando non puoi essere sicuro che le tue modifiche si adattino?
Gumbo

9
Penso che l'idea sia di assicurarti che quando qualcuno carica il tuo sito sull'iPad, non penserà che sia un iPhone. L'agente utente è importante per qualsiasi applicazione o sito Web che lo rileva e agisce su di esso.
Philip Morton

Tutte le risposte sono obsolete di diversi anni: cerco solo le opzioni qui: webapps-online.com/online-tools/user-agent-strings (un piccolo sforzo per eseguire il drill down, ma ha tutti i dispositivi di cui potresti aver bisogno) .
brichins

Risposte:


126

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


16
La risposta accettata sopra non lo è più. Non puoi controllare l'agente utente per "iPhone", deve essere "iPad". Penso che il link di jleedev sopra sia più vicino al vero affare: 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
Jon Raasch

2
Ciao gente, ecco i dettagli dell'agente utente nella libreria per sviluppatori di Safari: developer.apple.com/library/safari/#technotes/tn2010/tn2262/…
Matt Setter

6
Ecco un altro collegamento più completo e informativo: developer.apple.com/library/IOs/#documentation/…
Matt Setter

Questa risposta non è corretta. Da iOS 13 non si fa più menzione di iPad.
CpnCrunch


28

Dal simulatore , in modalità iPad:

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_5_8; it-it) AppleWebKit / 531.9 (KHTML, come Gecko) Versione / 4.0.3 Safari / 531.9 (questo è per 3.2 beta 1)

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 (questo è per 3.2 beta 3)

e in modalità iPhone:

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

Non so quanto sia affidabile il simulatore, ma sembra che non sia possibile rilevare se il dispositivo è un iPad solo dalla stringa dello user-agent.

(Nota: sono su Snow Leopard, che è la stringa dell'agente utente per Safari

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_6_2; it-it) AppleWebKit / 531.21.8 (KHTML, come Gecko) Versione / 4.0.4 Safari / 531.21.10

)


1
"Machintosh"? È un errore di battitura o è reale? Se è vero, potrebbe essere così che dovremmo rilevarlo.
Yoric

Sembra che la differenza sia insignificante ... nota l'ortografia di "Machintosh" e non "Macintosh" - o è un errore di battitura?
Saul Dolgin

1
Scusa è un errore di battitura. Perché non posso copiare direttamente dal simulatore al Mac.
kennytm

10.5.8 ?? Questa è l'ultima versione di Leopard, ma l'iPad ha un sistema operativo iPhone ottimizzato !! la firma del tuo iPhone proviene dal simulatore iPhone o dal dispositivo?
medopal

1
questo è davvero strano !, perché l'iPad dovrebbe segnalare che la richiesta proviene da un Safari desktop mentre l'iPhone segnala da Mobile Safari? Penso che il signautre cambierà presto. La firma dell'iPad sta segnalando da CPU Intel (sbagliata), Leopard OS (sbagliato) e Safari (sbagliato)
medopal

23

(quasi 10 anni dopo ...)

Da iOS 13 l'agente utente dell'iPad è cambiato in Mac OS, ad esempio:

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


questo è ciò che otteniamo anche su un iPad Pro. Quindi non c'è più modo di distinguere tra iPad / iOS e Mac OS?
low_rents

1
@low_rents che è davvero un problema, vedere qui: stackoverflow.com/questions/56934826/...
Zvi

15

Da un dispositivo reale:

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

Vale la pena notare che durante l'esecuzione in modalità web-app (utilizzando il apple-mobile-web-app-capablemeta tag) l'agente utente cambia da:

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

per:

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


Questo vale anche per l'iPhone. Se qualcuno ha una documentazione Apple che spiega questa differenza, lo troverei di grande aiuto.
Richard Dallaway

7

iPad 2 sotto 4.3.5:

Mozilla / 5.0 (iPad; U; CPU OS 4_3_5 come Mac OS X; it-it) AppleWebKit / 533.17.9 (KHTML, come Gecko) Versione / 5.0.2 Mobile / 8L1 Safari / 6533.18.5


6

Il mio dice:

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


4

Ecco qui!

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


3

Sembra essere un consenso generale che ogni dispositivo mobile Apple, iphone, ipad o ipod utilizzi un agente utente che contiene sia "Mobile" che "Safari".

Tuttavia, utilizzando l'ultimo SDK (4.0.1) e leggendo l'agente utente sul mio server rails (utilizzando request.env["HTTP_USER_AGENT"]), non otteniamo mai la parte "Safari".

Non importa se la richiesta viene effettuata dal simulatore o da un dispositivo reale, debug o rilascio, ha sempre un aspetto simile a questo:

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

Solo nessun "Safari". :-( Quindi dobbiamo usare la parte "iPhone" per essere sicuri. Questo è qualcosa che Apple non consiglia di fare.


2
Chrome ha anche AppleWebKit nell'agente utente.
Nestor

2

Dal simulatore 3.2 finale:

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 / 7B367 Safari / 531.21.10



1

Penso che valga la pena ricordare che in genere non è necessario utilizzare l'intera stringa dell'agente, a meno che non si trovi un motivo per cui è necessario adattare il sito Web a un modello specifico.

Puoi verificare la presenza di iPhone, iPad e iPod nella stringa dell'agente e coprire tutte le tue basi.

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


0

Solo per 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.