重複の可能性:
ブラウザの種類とバージョンを確認する最良の方法は?
HTML/JavaScript では、ユーザーが使用しているブラウザを特定するにはどうすればよいですか。それによってコードを選択できます。つまり、ブラウザがクロムの場合はそれを行います...そうでなければ...ありがとう
重複の可能性:
ブラウザの種類とバージョンを確認する最良の方法は?
HTML/JavaScript では、ユーザーが使用しているブラウザを特定するにはどうすればよいですか。それによってコードを選択できます。つまり、ブラウザがクロムの場合はそれを行います...そうでなければ...ありがとう
を使用してそれを実行しnavigator
、すべての詳細を取得できます。グーグル検索するだけ!
<div id="example"></div>
<script type="text/javascript">
txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
txt+= "<p>Browser Name: " + navigator.appName + "</p>";
txt+= "<p>Browser Version: " + navigator.appVersion + "</p>";
txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
txt+= "<p>Platform: " + navigator.platform + "</p>";
txt+= "<p>User-agent header: " + navigator.userAgent + "</p>";
document.getElementById("example").innerHTML=txt;
</script>
お役に立てれば!:)
ブラウザーは移動するターゲットであるため、ブラウザーを検出することはお勧めしません。たとえば、現在 Chrome は機能 X をサポートしていませんが、数か月後にはサポートを開始しています。簡単に言えば
// Here I detect Chrome browser without a third-party library
if (navigator.userAgent.toLowerCase().indexOf('chrome') === -1) {
doFeatureX()
else {
console.log('Sorry, no Feature X for you.')
}
その後、Chrome ユーザーを永久にロックアウトします。代わりに機能検出を行う必要があり、それを支援するライブラリがかなりあります。
if (Modernizr.geolocation) {
// do stuff with user's coordinates
}
もちろん、必要に応じてブラウザを検出することもできます。たとえば、ブラウザのアップグレードを人々に勧めたいとします。
// Here I'm using jQuery
if ($.browser.msie && parseInt($.browser.version, 10) < 9) {
// show link to http://microsoft.com/ie
} else if ($.browser.mozilla && parseInt($.browser.version, 10) < 11) {
// show link to http://mozilla.com/firefox
} // etc.