14

Safari ブラウザを搭載した iPhone と iPod でのみ自分のサイトを開きたいです。Chrome、Dolphin などの他のブラウザでは、開くことはできません。

しかし、現在、ほぼすべてのデバイスから同じユーザー エージェントを取得しています。

サファリの場合:

User Agent String :: mozilla/5.0 (iphone; cpu iphone os 7_0_2 like mac os x) applewebkit/537.51.1 (khtml, like gecko) version/7.0 mobile/11a501 safari/9537.53

クロムの場合:

User Agent String :: mozilla/5.0 (iphone; cpu iphone os 7_0_2 like mac os x) applewebkit/537.51.1 (khtml, like gecko) crios/30.0.1599.16 mobile/11a501 safari/8536.25

Mercury ブラウザの場合:

User Agent String :: mozilla/5.0 (iphone; cpu iphone os 6_0_1 like mac os x) applewebkit/536.26 (khtml, like gecko) mercury/7.4.2 mobile/10a523 safari/8536.25

Dolphin ブラウザの場合:

User Agent String :: mozilla/5.0 (iphone; cpu iphone os 7_0_2 like mac os x) applewebkit/537.51.1 (khtml, like gecko) version/6.0 mobile/10a523 safari/8536.25

criosChromeでは 、Mercury は文字列で確認できますがmercury、Safari と同じユーザー エージェントを持っていると思われる他のブラウザーはどうでしょうか。

4

3 に答える 3

29

他の答えは厳密には正しくありません。iOS では、Apple は競合するブラウザーが独自のレンダリング エンジンを実際に組み込むことをブロックします。すべて標準の Web ビューを使用する必要があります。

そのため、これらのサード パーティ ブラウザ (お気に入りの同期などの機能を備えたもの) はすべて、実際にページをレンダリングしている Safari を利用した Web ビューの単なるラッパーであるため、すべて Safari のユーザー エージェント文字列を持っています。

于 2013-11-07T11:38:23.957 に答える
0

水銀、オペラ、クローム n ファイアフォックスを解決しますが、イルカは解決しません

(
  (/(iPad|iPhone|iPod)/gi).test(userAgent) &&
  !(/CriOS/).test(userAgent) &&
  !(/FxiOS/).test(userAgent) &&
  !(/OPiOS/).test(userAgent) &&
  !(/mercury/).test(userAgent)
)
于 2016-01-25T07:39:45.707 に答える