序文通常、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. シナリオの説明: 2. 事例のデモンストレーション: 2.1. MySQLの障害発生前にデ...
最近、モバイル プロジェクトの開発方法を学ぶために vue を使用し、スクロールには better-...
MySQL x64 はインストーラーを提供していません、インストーラーを提供していません、インストー...
目次序文1. MySQL メインストレージエンジン: 2. さまざまなストレージエンジンがテーブルを...
本日、ゲームを再起動した後、バックアップしたデータをターゲットデータベースにインポートできないことが...
イベント応答の更新: 要求されたときのみ更新1. JS HTML DOM または jQuery を介...
ステップ1: システムのアーキテクチャを確認する dpkg --print-architecture...
1. Docker環境を構築する1. Dockerfileを作成する Centos:latest か...
Docker はコンテナに相当し、必要な動作環境に応じて対応する動作環境を構築できます。このとき、各...
Web フロントエンド開発では、ページに多くの記事を表示することが避けられません。記事の最後にあるク...
背景あっという間に忙しい一年が終わり、毎年恒例のイベントの時期がやってきます。お祭り気分を演出するに...
目次1. フロントエンドの状態管理とは何ですか? 2. ヴュークス3. バス4. ウェブストレージ序...
//デフォルトプロトコル/ デフォルト プロトコルの使用は、リソース アクセス プロトコルが現在の...
今日、jsp ページを書きました。<div style="margin:0 auto...
1. 心の旅最近コックピットを書いていたときに、背景画像を単純に特定の角度に回転させるという問題につ...