序文通常、h5 ページを作成するときは、WeChat、QQ、Weibo などのエコシステム内でトラフィックの迂回作業を行う必要がありますが、トラフィックの迂回はこれらのプラットフォームによって制限されます。例えば、前回の記事「h5 ウェイクアップ アプリの実装と注意点」は妥協案です。では、これらのよく使われるブラウザのユーザー エージェントはどのようなものでしょうか。どう判断する?今日はこの問題を詳しく見てみましょう。 ユーザーエージェントの定義ユーザー エージェントは、User Agent の中国語名で、UA と略されます。これは、クライアントが使用するオペレーティング システムとバージョン、CPU タイプ、ブラウザーとバージョン、ブラウザーのレンダリング エンジン、ブラウザーの言語、ブラウザーのプラグインなどをサーバーが識別できるようにする特別な文字列ヘッダーです。 ---百度百科より この文から、UA を通じてユーザーが使用しているオペレーティング システムやバージョン、CPU の種類、ブラウザやバージョンなどの情報を取得できることがわかりますね。 いくつかの一般的なブラウザUAここではWeChat、Weibo、QQなどのブラウザのみが取得されています。残りはまだ取得されていません。追加がある場合は、プライベートメッセージを送信するか、コメントを残してください。 アンドロイド 現在使用されているAndroidバージョンはHuawei Honor V9 Playで、現在のAndroidシステムバージョンは7.0、EMUIバージョンは5.1です。 QQブラウザ
微信
微博
りんご Appleは現在iPhone 6s Plusを使用しており、現在のiOSバージョンは12.4です。 QQブラウザ
微信
微博
上記のUA値はすべてtoLowerCaseで処理されるため、すべて小文字になります。 よく使われるブラウザを個別に特定する判断する前に、UA ですべての文字を小文字に変換する操作 (toLowerCase で実行可能) を実行し、個別に判断する必要があります。 上記の UA を通じて判断するのは実はとても簡単です。前回の記事では、次のように記述する方法がすでにあります。 /micromessenger/i.test(u) // WeChat をチェック u.indexOf("weibo") > -1 // Weibo をチェック u.indexOf("qq") > -1 // QQ をチェック u.indexOf("mqqbrowser") > -1 // QQブラウザを決定する QQ では qq の前にスペースが必要であることに注意してください。 追加情報を入手する上記の UA から、現在のシステムが Android であるか iOS であるかを UA によって判別できることは難しくありません。これは次のコードで区別できます。 /android/i.test(UA) //Android を判定 /(iPhone|iPad|iPod|iOS)/i.test(UA) //iOS を判定 上記のデータには、携帯電話の具体的な種類も示されていますが、ここでは詳しく紹介しません。さらに、Quark や UC など、多くのモバイル ブラウザーは UA を変更できます。詳しく調べれば、より多くの情報が得られます。 要約するこれで、JavaScript が userAgent を通じていくつかの一般的なブラウザを判別する方法についてのこの記事は終了です。より関連性の高い JS userAgent ブラウザ判別コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: Docker ベースの MySQL マスタースレーブ レプリケーションを実装する方法
1. Ubuntu Server 18.04.5 LTS システムのインストールUbuntuはデスク...
まずは本体から始めましょう:ウェブページを閲覧するとき、最初に目に留まるのは通常、ページの背景です。...
1. MySQLデータベースをインストールする① ダウンロードして解凍し、/opt/softディレク...
この記事に誤りがあったり、ご提案がありましたら、お気軽にご連絡ください。よろしくお願いいたします。は...
1. MySQL Community Server 5.7.16をダウンロードしてインストールします...
序文馬を書いていたとき、水平方向と垂直方向の中央揃えの方法について、誰もあまり知らなかったと思います...
1. CSS背景タグ1.背景色を設定するbackground-ground-color プロパティは...
聞く: CSS を使用してハイパーリンクのスタイルを設定しましたが、ホバーしても機能しません。なぜこ...
CSS変数の知識を使って、追加したコードとコメントを直接投稿します <!DOCTYPE htm...
1. フォーム1. フォームの役割HTML フォームは、さまざまな種類のユーザー入力を受け取り、ユー...
1. コンセプトこれらはすべて Element の属性であり、要素の幅を示します。 Element....
1. まず、公式ウェブサイト https://www.python.org/downloads/so...
手ぶれ防止: 繰り返しのクリックによるイベントのトリガーを防止まず、揺れとは何でしょうか? 震えるの...
目次1. 場所オブジェクト1. URL 2. 場所オブジェクトのプロパティ3. ロケーションオブジェ...
1. dockerfileを作成するときにsshパスワードを設定するには、次のコマンドを使用します。...