序文通常、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 マスタースレーブ レプリケーションを実装する方法
GitHub にはあらゆる種類の魔法のツールがあります。今日、私はデータベースを操作するためのコマン...
1. MySQL Yumリポジトリを追加するMySQL公式サイト>ダウンロード>MySQ...
最近、Tencent Cloudを使用してサーバーを設定しました。使用中に、tomcatポートにアク...
1. モバイル端末でクリックされたときにタグの青色を解除する { -webkit-tap-highl...
画像をプルする docker pull season/fastdfs:1.2トラッカーを開始 doc...
1. MySQLリポジトリソースをダウンロードする$ wget http://repo.mysql....
目次不規則なフォームの実装透明な部分をクリックする不規則なフォームの実装ここでは円形フォームを実装し...
背景MySQL のデッドロックについて言えば、私は以前 MySQL のロックに関する基本的な紹介記事...
この記事では、MySQL 8.0のインストールと設定方法を参考までに紹介します。具体的な内容は以下の...
原因: NVIDIA グラフィック カード ドライバーが破損している解決:コマンドラインモードで再起...
目次1. 異なるリクエストパスに応じて異なるデータを返す方法を学びます。 2. 送信データ: データ...
LinuxサーバーのデフォルトのSSHポート番号は通常22なので、ほとんどのユーザーはセキュリティ上...
前回の記事 https://www.jb51.net/article/154157.htm では、B...
500 (内部サーバー エラー) サーバーでエラーが発生したため、要求を完了できませんでした。 50...
チェーンプログラミングの実装原理jQuery を使用すると、開発者は常にドット構文を使用して独自のメ...