ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript を使用してユーザーのブラウザのバージョンを検出するにはどうすればよいですか?

JavaScript を使用してユーザーのブラウザのバージョンを検出するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-09 18:28:18
オリジナル
743 人が閲覧しました

How Can I Detect a User's Browser Version Using JavaScript?

ブラウザ バージョンの検出: 謎を解く

Web サイトを開発する場合、ユーザーのブラウザのバージョンを確認することは、互換性と調整を確保するために非常に重要です。ユーザーエクスペリエンス。ただし、ブラウザの種類だけでなくバージョンも検出するコードを見つけるのは難しい場合があります。

秘密を明らかにする: ブラウザのウィンドウを覗く

解明するにはこの謎を解決するために、私たちは JavaScript の奥深くを調査し、ブラウザーにそのバージョンを問い合わせて、JavaScript のより明確な全体像を描くことができるソリューションを見つけました。機能.

コード スニペット: ナビゲーターのウィンドウの概要

次のコード スニペットを使用すると、ブラウザの名前とその特定のバージョンをクエリできます。

navigator.sayswho = (function() {
  var ua = navigator.userAgent;
  var tem;
  var M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];
  if (/trident/i.test(M[1])) {
    tem = /\brv[ :]+(\d+)/g.exec(ua) || [];
    return 'IE ' + (tem[1] || '');
  }
  if (M[1] === 'Chrome') {
    tem = ua.match(/\b(OPR|Edge)\/(\d+)/);
    if (tem != null) return tem.slice(1).join(' ').replace('OPR', 'Opera');
  }
  M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?'];
  if ((tem = ua.match(/version\/(\d+)/i)) != null) M.splice(1, 1, tem[1]);
  return M.join(' ');
})();

console.log(navigator.sayswho); // outputs: `Chrome 62`
ログイン後にコピー

実践: 現実世界例

この例では、関数 navigator.sayswho が呼び出され、ブラウザの名前とバージョンを含む文字列を返すため、バージョン固有のアクションを実行できます。たとえば、Firefox 3 ユーザー向けにコンテンツを調整したい場合は、次のコードを使用してユーザーの存在を確認できます。

if (navigator.sayswho.includes('Firefox 3')) {
  // Display content specific to Firefox 3
}
ログイン後にコピー

結論

JavaScript の力を利用すると、ブラウザのバージョンを検出する秘密を解き明かし、ユーザーのブラウザにシームレスに適応するエクスペリエンスを作成できるようになります。したがって、次回、特定のブラウザ バージョンに合わせたコンテンツを提供する必要があるときは、ブラウザ ウィンドウの謎を解くためのこれらのテクニックを思い出してください。

以上がJavaScript を使用してユーザーのブラウザのバージョンを検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート