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
だから私の質問は:
これを自分でテストしたい場合は、ユーザーエージェント文字列を反映したページがここにあります。
ブラウザーは、デスクトップブラウザーを装ったモバイルブラウザーとして機能しているかどうかに基づいて、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コンテンツをレンダリングする必要があります。