6

重複の可能性:
Javascript で Google Chrome を検出する安全な機能ベースの方法?
Javascript を使用して Google Chrome を検出し、CSS を切り替える

ユーザーがGoogle Chrome以外ブラウザを使用している場合にのみコードを実行するために、JavaScriptで使用できるステートメントはありますか?

4

4 に答える 4

15
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)
于 2012-12-20T16:03:33.967 に答える
9

確かに、ブラウザのサポートを確認するために、この 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 ステートメントで変数を使用します。

于 2012-12-20T16:03:00.337 に答える
4

プロパティを確認することwindow.chromeは、ユーザー エージェント文字列に依存せずに Chrome を検出するためのかなり良い方法です。

if(typeof window.chrome != "object") {
    // not Chrome
} else {
    // it's Chrome (or some fork of Chromium)
}
于 2012-12-20T16:08:13.013 に答える
0

この質問に対する他の回答は有効ですが、どうしても必要な場合を除いて、「ブラウザスニッフィング」に依存しないように警告します。チェックアウト:http ://www.sitepoint.com/why-browser-sniffing-stinks/

代わりに、 Modernizrなどの便利なツールを使用して、クライアントが個々の機能をサポートできるかどうかを検出できます。

于 2012-12-20T16:12:20.467 に答える