私のクライアントの要件の 1 つは、古いバージョンの Firefox、Chrome、IE、または Safari を使用しているユーザーにメッセージを表示することです。最後の 2 つについては簡単です (IE 9 以降と Safari 5 以降)。ただし、Firefox と Chrome の場合は、サイトが各ブラウザーの現在および以前のバージョンをサポートしている必要があります。クライアントのブラウザーとバージョンを取得するのは非常に簡単ですが、各ブラウザーの最新バージョンを知る必要があります。それを行う方法はありますか?
5 に答える
私が見つけた最高のものはこれでした。JSON、XMLでエクスポートできるエクスポートオプションがあります...
バージョンの強制に関しては、IE についてのみ心配する必要があります。もちろん、以前のバージョンの Chrome/Firefox では利用できない特定の API が必要な場合は例外ですが、その場合は、ブラウザーのバージョンではなく、API を調べて適用します。それに加えて、Chrome/Firefox に API がない場合、IE の最も最先端のバージョンでさえ API がない可能性があるため、その点は議論の余地があります。実際のところ、Firefox と Chrome、そして一部の Safari は、ブラウザーがホストする機能に関して IE よりもはるかに進んでおり、前者の特定のバージョンを強制しようとすると、多くの時間と労力が無駄になり、実質的な成果が得られない可能性があります。
ブラウザのバージョンを確認するのではなく、たとえばModernizrを使用して機能検出を行うことを強くお勧めします。
クライアントのサイトのどの機能が、各ブラウザの特定のバージョンに依存していますか? Modernizr を使用している場合は、ビデオなどの機能のチェックを実行できます。現在のブラウザーがその機能をサポートしていない場合は、ブラウザーのアップグレードを提案するメッセージをユーザーに表示します。
Javascript を介してブラウザーのバージョンを検出することは、せいぜい不安定です。