web-dev-qa-db-ja.com

Chrome iPadのiOSユーザーエージェントの場合

IOSデバイスから表示したときにわずかに異なるコンテンツが表示されるWebページがあります。問題のデバイスを検出するために、サイトはユーザーエージェント文字列でiPad;iPod;、またはiPhone;を検索します。

これは、すべてのiOSデバイスのSafariで完全に機能します。 Chrome iOSのテスト)は、iPhoneおよびiPad 1では機能しますが、iPad 3では機能しません。Webサイトは、次の(予期しない)ユーザーエージェント文字列を取得しています。

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

これは、chromeメニューの[デスクトップサイトのリクエスト]オプションに関連しているようです(デスクトップクロームのレンチアイコンは何でしょうか)。私のサイトでは、無効になっていて、モバイルサイトではなくデスクトップ。他のサイトでは有効になっており、選択すると別のユーザーエージェント文字列が送信されます。例:try http://ifconfig.me/all

だから私の質問は:

  • Chromeこのオプションを有効にするかどうかの決定に使用する基準
  • Chromeによりこのサイトがデスクトップサイトに強制されたとすると、iOS固有のコンテンツ(私の場合、アプリで処理されるプロトコルを使用したリンク)をレンダリングする方法)

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

15
Brad Robinson

ブラウザーは、デスクトップブラウザーを装ったモバイルブラウザーとして機能しているかどうかに基づいて、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サーバーへのヒントにすぎません。ブラウザは、ユーザーエージェントとは無関係に、受信したWebコンテンツをレンダリングする必要があります。

14
don