モバイルデバイスのWebブラウザにはどのユーザーエージェント文字列がありますか

モバイルデバイスのWebブラウザにはどのユーザーエージェント文字列がありますか

モバイル デバイス上の Ubuntu Web ブラウザー アプリにはどのようなユーザー エージェント文字列 (UA) があり、それが既存の Web サイトにどのような影響を与えるのかを知りたいです。

たとえば、ほとんどのサイトはこれで正しく動作しますか? 一部の Web サイトがこれで動作しない場合に備えて、何らかのフォールバック UA はありますか?

答え1

現在のデフォルトの UA 文字列は次の形式です。

Mozilla/5.0 (Ubuntu; <formFactor>) WebKit/<webkitVersion>

ここで、は、 、 の<formFactor>いずれかであり、 はWebKit レンダリング エンジンのバージョンです (現在は)。MobileTabletDesktop<webkitVersion>537.21

したがって、携帯電話では、現在のデフォルトの UA 文字列は次のようになります。

Mozilla/5.0 (Ubuntu; Mobile) WebKit/537.21

このデフォルトのUA文字列は意図的に短くなっています。その理由はMozilla の B2G UA 文字列調査

多くの Web サイトや Web アプリケーションは、このデフォルトの UA ではうまく動作しないことが知られています (最近の Web サイトは、プラットフォームの機能を推測し、それに応じてカスタマイズされたコンテンツを提供するために、非常に複雑なサーバー側 UA 解析を多数実行しています)。

これらの問題を克服するために、Ubuntu Touch ブラウザには、特定のドメイン名のデフォルトの UA をオーバーライドできるオーバーライド メカニズムが組み込まれています (通常、トークンを追加するとAndroid適切なコンテンツが提供されますが、ネイティブ Android アプリケーションのインストールを促す煩わしいプロンプトが表示されることが多く、これはもちろんプラットフォームには適用されません)。このメカニズムは短期的な回避策です。適切な長期的な解決策は、ユーザーと開発者が Web サイトの作成者に連絡して、ページとアプリケーションがデフォルトの UA 文字列を認識し、適切なコンテンツを提供するように要求する、というエバンジェリズムです。

近い将来、QtWebKitから酸化物(薄い層の上にChromium コンテンツ API) がレンダリング エンジンに採用され、レンダリングと機能は Chrome と実質的に同じになります。これを反映し、既存の Web サイトとの互換性を高めるには、デフォルトの UA 文字列を更新する必要があります (デバイス上の Chrome のデフォルトの UA に近くなります)。

答え2

Ubuntu Touch UA について:
Mozilla/5.0 (Ubuntu; $FormFactor) WebKit/$WebKitRev
ここで、$FormFactor変数は「モバイル」または「タブレット」で、$WebKitRevWebKit エンジンのバージョンが含まれます。また、メジャー バージョン「5.0」は、時間とともに変更される可能性があります。
最新のブラウザーの UA は、プラグインまたは簡単な再構成によって変更される可能性があることに注意してください。また、開発者として、SEO ではユーザー エージェントに基づくコンテンツが好まれないことを知っておく必要があります。ユーザーエージェントを認識する必要がある場合は完全一致("A"=="A")ではなく、部分文字列の検索を行うUbuntu そしてMobile または Tablet) モバイルソフトウェアの将来のバージョンとの互換性の問題を防ぐためです。Ubuntu

Touchのモバイルブラウザは、UAをリアルタイムで変更して修正することができます(当然ですが)いくつかの非互換性: 別の機会に、そのメカニズムだけに依存しないでください。

良い一日をお過ごしください。
さらに質問がある場合はお知らせください。


ソース:ダッカー

答え3

ブラウザから送信されるユーザーエージェント文字列を確認するには、もっと簡単な方法があります。http://www.murl.mobi/headers.phpこのページではHTTPリクエストヘッダーを抽出して表示します。最近の投稿Python を使用したユーザーエージェント分析Web サーバーが実際に確認するユーザー エージェント文字列を分析するためのプログラム的なアプローチを提供します。

関連情報