ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript はどのようにしてブラウザとバージョンを正確に検出できるのでしょうか?

JavaScript はどのようにしてブラウザとバージョンを正確に検出できるのでしょうか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-07 04:28:16635ブラウズ

How Can JavaScript Accurately Detect Browser and Version?

JavaScript でのブラウザ検出

JavaScript を使用した正確なブラウザとバージョンの特定は、カスタマイズされたエクスペリエンスの提供など、さまざまな目的に役立ちます。ユーザーのブラウザ機能に基づきます。これを実現する方法は次のとおりです。

navigator.saysWho() 関数は、正確なブラウザとそのバージョンを検出および識別するクロスブラウザ メソッドを提供する JavaScript ソリューションです。この関数は、使用されているブラウザに関する情報を含む、ナビゲーター オブジェクト内の userAgent 文字列を検査します。

この関数は、正規表現を使用して、一般的なブラウザの署名とバージョンを userAgent 文字列と照合することから始まります。一致したものが既知のブラウザに対応する場合、関数はブラウザ名とバージョンを示す文字列を返します。

たとえば、userAgent 文字列に「Chrome」とバージョン番号が含まれている場合、関数は「Chrome」を返します。その後にバージョン番号が続きます。同様に、「MSIE」または「trident」が検出された場合、関数は「IE」の後にバージョン番号を返します。

navigator.saysWho() 関数は、次のようなあまり一般的ではないブラウザも検出できます。 Opera と Edge Chromium は、それぞれの署名とバージョン番号を照合します。

この関数を使用するには、navigator.saysWho() を呼び出してブラウザ名を取得するだけです。文字列としてのバージョン。

console.log(navigator.saysWho()); // outputs: "Chrome 89"

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。