2012-07-02 12 views
14

iOSデバイスから見たときに若干異なるコンテンツが表示されるウェブページがあります。問題のデバイスを検出するために、サイトはユーザエージェント文字列内でiPad;,iPod;、またはiPhone;を探します。iPadのiOSユーザーエージェント用のChrome

これは、すべてのiOSデバイスでSafariで完全に機能します。それはiPhoneやiPad 1ではなく、iPadの3のウェブサイトは、以下の(予想外の)ユーザーエージェント文字列を取得している上で動作iOS用Chromeでテストする:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/534.53.11 (KHTML, like Gecko) Version/5.1.3 Safari/534.53.10 

これは、「要求のデスクトップに関連しているようです(デスクトップクロムのレンチアイコンは何ですか?)自分のサイトでは無効になっており、モバイルサイトではなくデスクトップにロックされているようです。他のサイトでは、これが有効になり、選択されたときに別のユーザーエージェント文字列が送信されます。例えば:http://ifconfig.me/all

を試してみてくださいだから私の質問は以下のとおりです。

  • どのような基準クロムの使用は、このオプションを有効にするかどうかを決定するん
  • クロムは、私がどのようにレンダリングするか、デスクトップのサイトにこのサイトを余儀なくされたことを考えますiOS固有のコンテンツ(私の場合、私のアプリケーションで扱われるプロトコルを使用したリンク)

これを自分でテストしたい場合は、単にユーザーエージェント文字列を反映したページがあります。

+0

iPad 3のChrome for iOSには、上記の文字列とは異なる文字列が表示されます。これには「CriOS」が含まれています。 – Zade

+0

ありがとうございます。私たちは今日、この1つを実行しましたが、6.1.3を実行している1つのiPhoneでのみ実行しました。 –

+0

ユーザーエージェントの検出へのリンクありがとうございます。ところで、Chromeユーザーエージェントの文字列はここに記載されています - https://developer.chrome.com/multidevice/user-agent –

答えて

13

ブラウザを使用すると、デスクトップブラウザを装っのモバイルブラウザとして動作しているかどうかに基づいて、2つのユーザーエージェント文字列を使用しての間で切り替わります。

ユーザーエージェント: "要求のデスクトップバージョン" の後

Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_1_1 like Mac OS X; en-gb) 
AppleWebKit/534.46.0 (KHTML, like Gecko) 
CriOS/19.0.1084.60 Mobile/9B206 Safari/7534.48.3 

ユーザーエージェント:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) 
AppleWebKit/534.53.11 (KHTML, like Gecko) 
Version/5.1.3 Safari/534.53.10 

これは、クライアントが誰であるかについて、Webサーバへのヒントにすぎません。ブラウザは、受信したウェブコンテンツをユーザエージェントから独立してレンダリングする必要があります。

関連する問題