ブラウザの検出に関する主な問題は、ブラウザごとに機能が異なることです。 たとえば、Internet Explorer 8 以前は canvas 要素をサポートしていないため、canvas 要素は検出されません。
if (navigator.userAgent.indexOf("Chrome") != -1) { // do something }
このコードは、ユーザーが Chrome ブラウザーを使用しているかどうかを確認します。 そうであれば、中括弧内のコードが実行されます。
ブラウザを検出する方法
JavaScript でブラウザーを検出する最善の方法は、アプリケーションの特定のニーズによって異なるため、この質問に対する万能の答えはありません。 ただし、ブラウザーを検出する一般的な方法には、Modernizr や webpagetest などのブラウザー検出ライブラリを使用する、HTML5 Canvas や Web Audio などの特定のブラウザー機能の存在を確認する、またはナビゲーター オブジェクトを使用してオペレーティング システムなどのユーザー情報をクエリする、などがあります。ブラウザ版。
主なブラウザ
JavaScript をサポートするブラウザは数多くあります。 最も一般的なブラウザは、Google Chrome、Mozilla Firefox、および Internet Explorer です。