web-dev-qa-db-ja.com

iPadユーザーエージェントとは何ですか?

私が収集したものから、iPadはiPhone OSを使用していますが、iPhoneおよびiPod touchとは画面解像度が異なります。多くのサイトでは、iPadに適応するためにユーザーエージェントの検出を変更する必要があります。

では、iPadまたはiPad SDKにアクセスできる人は誰でもユーザーエージェント文字列を提供できますか?

113
Yoric

Mozilla/5.0(iPad; U; Mac OS XのようなCPU iPhone OS 3_2; en-us)AppleWebKit/531.21.10(KHTML、Geckoのような)バージョン/4.0.4 Mobile/7B314 Safari/531.21.10

127
njy

シミュレータから、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; Mac OS XのようなCPU OS 3_2; en-us)AppleWebKit/531.21.10(KHTML、Geckoのような)バージョン/4.0.4 Mobile/7B334b Safari/531.21.10 (これは3.2ベータ3用です)

iPhoneモードの場合:

Mozilla/5.0(iPhone; U; Mac OS XのようなCPU iPhone OS 3_2; en-us)AppleWebKit/531.21.20(KHTML、Geckoのような)Mobile/7B298g

シミュレーターの信頼性はわかりませんが、ユーザーエージェント文字列だけでは、デバイスがiPadかどうかを検出できないようです。

(注:Safariのユーザーエージェント文字列はSnow Leopardを使用しています

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

29
kennytm

実際のデバイスから:

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

16
Mo.

Apple-mobile-web-app-capableメタタグを使用して)Webアプリモードで実行している場合、ユーザーエージェントが次のように変更されることに注意してください。

Mozilla/5.0(iPad; U; Mac OS XのようなCPU OS 3_2_1; en-us)AppleWebKit/531.21.10(KHTML、Geckoのような)バージョン/4.0.4 Mobile/7B405 Safari/531.21.10

に:

Mozilla/5.0(iPad; U; Mac OS XのようなCPU OS 3_2_1; en-us)AppleWebKit/531.21.10(KHTML、Geckoのような)Mobile/7B405

10
danjwilson

4.3.5未満のiPad 2:

Mozilla/5.0(iPad; U; Mac OS XのようなCPU OS 4_3_5; en-us)AppleWebKit/533.17.9(KHTML、Geckoのような)バージョン/5.0.2 Mobile/8L1 Safari/6533.18.5

私の言う:

Mozilla/5.0(iPad; U; Mac OS XのようなCPU OS 4_3; da-dk)AppleWebKit/533.17.9(KHTML、Geckoのような)バージョン/5.0.2 Mobile/8F190 Safari/6533.18.5

6
BlueEel

どうぞ!

Mozilla/5.0(iPad; U; Mac OS XのようなCPU OS 3_2; en-us)AppleWebKit/531.21.10(KHTML、Geckoのような)バージョン/4.0.4 Mobile/7B334b Safari/531.21.10

すべてのモバイルAppleデバイス、iphone、ipad、またはiPodが「モバイル」と「サファリ」の両方を含むユーザーエージェントを使用することは、一般的なコンセンサスのようです。

ただし、最新のSDK(4.0.1)を使用し、Railsサーバー上のユーザーエージェントを(request.env["HTTP_USER_AGENT"]を使用して)読み取り、「Safari」の部分を取得することはありません。

要求がシミュレータまたは実際のデバイス、デバッグまたはリリースから行われているかどうかに関係なく、常に次のようになります。

Mozilla/5.0(iPhone; U; Mac OS XのようなCPU iPhone OS 3_1_2; de-de)AppleWebKit/528.18(KHTML、Geckoのような)Mobile/7D11 "

「サファリ」はありません。 :-(だから、「iPhone」の部分を使用して確認する必要があります。それはAppleが推奨しないことです。

3

IPhone OS 3.2 SDKベータ3のiPad上のSafariユーザーエージェント文字列:

Mozilla/5.0(iPad; U; Mac OS XのようなCPU OS 3_2; 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

2
Davide Mendolia

Simulator 3.2 finalから:

Mozilla/5.0(iPad; U; Mac OS XのようなCPU OS 3_2; en-us)AppleWebKit/531.21.10(KHTML、Geckoのような)バージョン/4.0.4 Mobile/7B367 Safari/531.21.10

2
Christoph S.

(ほぼ10年後...)

からiOS 1 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

2
zvi

おそらく、特定のモデルに合わせてWebサイトを調整する必要がある理由を見つけない限り、一般にエージェント文字列全体を使用する必要はないことに言及する価値があると思います。

エージェント文字列で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
Amicable

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
0
Hardik Thakkar