重複の可能性:
Javascript で Google Chrome を検出する安全な機能ベースの方法?
Javascript を使用して Google Chrome を検出し、CSS を切り替える
ユーザーがGoogle Chrome以外のブラウザを使用している場合にのみコードを実行するために、JavaScriptで使用できるステートメントはありますか?
重複の可能性:
Javascript で Google Chrome を検出する安全な機能ベースの方法?
Javascript を使用して Google Chrome を検出し、CSS を切り替える
ユーザーがGoogle Chrome以外のブラウザを使用している場合にのみコードを実行するために、JavaScriptで使用できるステートメントはありますか?
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
if(!is_chrome)
{
//do stuff
}
編集:これがChromeモバイルブラウザにどのように影響するかはわかりません.
2 番目の編集: これにより、Microsoft Edge で誤検知がスローされます。以下のコードは更新されたバージョンです。
var is_chrome = (typeof window.chrome === "object" && navigator.appVersion.indexOf('Edge') === -1)
確かに、ブラウザのサポートを確認するために、この JavaScript を使用することがあります。
var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/
var IE7 = (document.all && !window.opera && window.XMLHttpRequest && navigator.userAgent.toString().toLowerCase().indexOf('Trident/4.0') == -1) ? true : false;
var IE8 = (navigator.userAgent.toString().toLowerCase().indexOf('trident/4.0') != -1);
var IE9 = (navigator.userAgent.toString().toLowerCase().indexOf('trident/5.0') != -1);
var SAFARI = (navigator.userAgent.toString().toLowerCase().indexOf("safari") != -1) && (navigator.userAgent.toString().toLowerCase().indexOf("chrome") == -1);
var FIREFOX = (navigator.userAgent.toString().toLowerCase().indexOf("firefox") != -1);
var CHROME = (navigator.userAgent.toString().toLowerCase().indexOf("chrome") != -1);
var ANDROID= (navigator.appVersion.toString().indexOf("Android", 0)!=-1)
var MOBILE_SAFARI = ((navigator.userAgent.toString().toLowerCase().indexOf("iphone")!=-1) || (navigator.userAgent.toString().toLowerCase().indexOf("ipod")!=-1) || (navigator.userAgent.toString().toLowerCase().indexOf("ipad")!=-1)) ? true : false;
JavaScript では、if ステートメントで変数を使用します。
プロパティを確認することwindow.chrome
は、ユーザー エージェント文字列に依存せずに Chrome を検出するためのかなり良い方法です。
if(typeof window.chrome != "object") {
// not Chrome
} else {
// it's Chrome (or some fork of Chromium)
}
この質問に対する他の回答は有効ですが、どうしても必要な場合を除いて、「ブラウザスニッフィング」に依存しないように警告します。チェックアウト:http ://www.sitepoint.com/why-browser-sniffing-stinks/
代わりに、 Modernizrなどの便利なツールを使用して、クライアントが個々の機能をサポートできるかどうかを検出できます。