Tác nhân người dùng iPad là gì?


114

Từ những gì tôi thu thập được, iPad đang sử dụng hệ điều hành iPhone nhưng có độ phân giải màn hình khác với iPhone và iPod touch. Vì vậy, nhiều trang web có thể phải thay đổi tính năng phát hiện tác nhân người dùng của họ để thích ứng với iPad.

Vì vậy, bất kỳ ai có quyền truy cập vào iPad hoặc iPad SDK có thể cung cấp cho chúng tôi chuỗi tác nhân người dùng không?


2
Làm thế nào bạn muốn thích ứng với iPad khi bạn không thể chắc chắn rằng các thay đổi của mình phù hợp?
Gumbo

9
Tôi nghĩ ý tưởng là đảm bảo rằng khi ai đó tải trang web của bạn trên iPad, họ sẽ không nghĩ đó là iPhone. Tác nhân người dùng rất quan trọng đối với bất kỳ ứng dụng hoặc trang web nào phát hiện và hành động trên đó.
Philip Morton

Tất cả các câu trả lời đều đã lỗi thời trong vài năm - Tôi chỉ cần tra cứu các tùy chọn ở đây: webapps-online.com/online-tools/user-agent-strings (một chút nỗ lực để tìm hiểu sâu hơn, nhưng nó có mọi thiết bị bạn có thể cần) .
brichins

Câu trả lời:


126

Mozilla / 5.0 (iPad; U; CPU iPhone OS 3_2 như Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, như Gecko) Phiên bản / 4.0.4 Mobile / 7B314 Safari / 531.21.10


16
Câu trả lời được chấp nhận ở trên không phải là nó nữa. Bạn không thể kiểm tra tác nhân người dùng cho 'iPhone', phải là 'iPad'. Tôi nghĩ liên kết của jleedev ở trên gần với giao dịch thực hơn: Mozilla / 5.0 (iPad; U; CPU OS 3_2 như Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, như Gecko) Phiên bản / 4.0.4 Mobile / 7B334b Safari / 531.21.10
Jon Raasch

2
Xin chào các bạn, đây là chi tiết về tác nhân người dùng trong Thư viện nhà phát triển Safari: developer.apple.com/library/safari/#technotes/tn2010/tn2262/…
Matt Setter,

6
Đây là một liên kết khác, toàn diện hơn và nhiều thông tin hơn: developer.apple.com/library/IOs/#documentation/…
Matt Setter,

Câu trả lời này không chính xác. Từ iOS 13, giờ không có đề cập đến iPad nữa.
CpnCrunch

Xem câu trả lời được cập nhật bên dưới: stackoverflow.com/questions/2153877/what-is-the-ipad-user-agent/…
zvi

28

Từ trình mô phỏng , ở chế độ iPad:

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_5_8; vi) AppleWebKit / 531.9 (KHTML, like Gecko) Version / 4.0.3 Safari / 531.9 (cái này dành cho 3.2 beta 1)

Mozilla / 5.0 (iPad; U; CPU OS 3_2 như Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, như Gecko) Phiên bản / 4.0.4 Mobile / 7B334b Safari / 531.21.10 (đây là phiên bản 3.2 beta 3)

và ở chế độ iPhone:

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

Tôi không biết trình mô phỏng đáng tin cậy đến mức nào, nhưng có vẻ như bạn không thể phát hiện thiết bị có phải là iPad hay không chỉ từ chuỗi tác nhân người dùng.

(Lưu ý: Tôi đang ở trên Snow Leopard mà chuỗi Tác nhân người dùng cho Safari là

Mozilla / 5.0 (Macintosh; U; Intel Mac OS X 10_6_2; en-us) AppleWebKit / 531.21.8 (KHTML, như Gecko) Phiên bản / 4.0.4 Safari / 531.21.10

)


1
"Máy móc"? Đó là lỗi đánh máy hay là có thật? Nếu nó là thật, đó có thể là cách chúng tôi phải phát hiện ra nó.
Yoric

Có vẻ như sự khác biệt là suttle ... lưu ý cách viết của "Machintosh" không phải "Macintosh" - hay đây là lỗi đánh máy?
Saul Dolgin

1
Xin lỗi, đó là lỗi đánh máy. Vì tôi không thể sao chép trực tiếp từ trình mô phỏng sang Mac.
kennytm

10,5,8 ?? Đó là phiên bản Leopard cuối cùng, nhưng iPad có hệ điều hành iPhone đã được tinh chỉnh !! Chữ ký iPhone của bạn là từ trình mô phỏng iPhone hay từ thiết bị?
medopal

1
Điều đó thực sự kỳ lạ !, tại sao iPad lại báo cáo yêu cầu đến từ Safari trên máy tính để bàn trong khi iPhone báo cáo từ Mobile Safari? Tôi nghĩ người ký kết sẽ sớm thay đổi. Chữ ký iPad đang báo cáo từ CPU Intel (sai), Leopard OS (sai) và Safari (sai)
trung bình

23

(gần 10 năm sau ...)

Từ iOS 13 , tác nhân người dùng của iPad đã thay đổi thành Mac OS, ví dụ:

Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit / 605.1.15 (KHTML, như Gecko) Phiên bản / 13.0 Safari / 605.1.15


đó là những gì chúng tôi nhận được trên iPad Pro. Vì vậy, không có cách nào để phân biệt giữa iPad / iOS và Mac OS nữa?
low_rents

1
@low_rents đó thực sự là một vấn đề, hãy xem tại đây: stackoverflow.com/questions/56934826/…
zvi

15

Từ một thiết bị thực:

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

Cần lưu ý rằng khi chạy ở chế độ ứng dụng web (sử dụng apple-mobile-web-app-capablethẻ meta), tác nhân người dùng thay đổi từ:

Mozilla / 5.0 (iPad; U; CPU OS 3_2_1 như Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, như Gecko) Phiên bản / 4.0.4 Mobile / 7B405 Safari / 531.21.10

đến:

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


Điều này cũng đúng với iPhone. Nếu bất kỳ ai có bất kỳ tài liệu nào của Apple giải thích sự khác biệt này, tôi sẽ thấy đó là một trợ giúp tuyệt vời.
Richard Dallaway

7

iPad 2 dưới 4.3.5:

Mozilla / 5.0 (iPad; U; CPU OS 4_3_5 như Mac OS X; en-us) AppleWebKit / 533.17.9 (KHTML, như Gecko) Phiên bản / 5.0.2 Mobile / 8L1 Safari / 6533.18.5


6

Tôi nói:

Mozilla / 5.0 (iPad; U; CPU OS 4_3 như Mac OS X; da-dk) AppleWebKit / 533.17.9 (KHTML, như Gecko) Phiên bản / 5.0.2 Mobile / 8F190 Safari / 6533.18.5


4

Của bạn đây!

Mozilla / 5.0 (iPad; U; CPU OS 3_2 như Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, như Gecko) Phiên bản / 4.0.4 Mobile / 7B334b Safari / 531.21.10


3

Có vẻ như có sự đồng thuận chung rằng mọi thiết bị apple di động, iphone, ipad hoặc ipod đều sử dụng user agent có chứa cả 'Mobile' và 'Safari'.

Tuy nhiên, bằng cách sử dụng SDK mới nhất (4.0.1) và đọc tác nhân người dùng trên máy chủ rails của tôi (đang sử dụng request.env["HTTP_USER_AGENT"]), chúng tôi không bao giờ nhận được phần 'Safari'.

Bất kể yêu cầu đang được thực hiện từ trình mô phỏng hay thiết bị thực, gỡ lỗi hay phát hành, nó luôn trông giống như sau:

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

Chỉ không có 'Safari'. :-( Vì vậy, chúng ta phải sử dụng phần 'iPhone' cho chắc chắn. Đó là điều mà apple không khuyến khích làm.


2
Chrome cũng có AppleWebKit trong tác nhân người dùng.
Nestor

2

Từ Simulator 3.2 cuối cùng:

Mozilla / 5.0 (iPad; U; CPU OS 3_2 như Mac OS X; en-us) AppleWebKit / 531.21.10 (KHTML, như Gecko) Phiên bản / 4.0.4 Mobile / 7B367 Safari / 531.21.10



1

Tôi nghĩ điều đáng nói là bạn thường không cần sử dụng toàn bộ chuỗi đại lý, trừ khi có lẽ bạn tìm thấy lý do mà bạn cần điều chỉnh trang web theo một mô hình cụ thể.

Bạn có thể kiểm tra iPhone, iPad và iPod trong chuỗi đại lý và bao gồm tất cả các cơ sở của bạn.

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


0

Chỉ dành cho 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.