序文通常、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. はじめに以前は、Python アプリケーションの作成を開始したい場合、最初のステップはマシンに...
B ツリーは一般的なデータ構造です。彼と一緒にB+ツリーがあります。ここで、概念を明確にする必要があ...
目次1. テストデータ2. ヌル値による不便3. スペース、空の値、null をどのように判断すれば...
フォームのフロントエンド レイアウトでは、テキスト ボックスのプロンプト テキストを両端に揃える必要...
esインストール docker pull elasticsearch:7.4.0 # -d : バッ...
シナリオ 1:半透明の境界線を実現するには: CSS スタイルのデフォルトの動作により、背景色はコン...
参考までに、Canvas をベースにしたダイナミッククロックのデモを用意しました。具体的な内容は次の...
1. msyqlの高速バージョンをダウンロードする docker pull hub.c.163.co...
HTML では、一般的な URL はさまざまな方法で表現されます。相対 URL:コードをコピーコード...
1. MySQLの一般的な接続INNER JOIN (内部結合、または等価結合): 2 つのテーブ...
1. 同じタイプの空の要素を追加し、要素の CSS 属性 clear:both; を設定します。 ...
Linux システムでは、ユーザーが手動で作成したさまざまなアカウントに加えて、システムまたはプログ...
成果を達成する 実装コードhtml <div class="wrap"&g...
SQLのlike文では、例えば SELECT * FROM user WHERE username...
DockerでRedisをデプロイするまずLinuxにDockerをインストールし、次にDocker...