0

ChromeではなくすべてのブラウザでJavaScriptコードを実行することは可能ですか?

どこでもコードスニペットを探してみましたが、ブラウザの検出コードしか見つからず、連携できなかったため、Chromeブラウザでコードが実行されません:(

どんな助けでも大歓迎です!

これは私が現在持っているものです、これは機能しますか?

<SCRIPT language="JavaScript">
<!--
var browserName=navigator.appName; 
if (browserName=="Google Chrome")
{ 

}
else 
{ 
 "the code for every other browser here"
   }
}
//-->
</SCRIPT>
4

2 に答える 2

0

appName"Netscape"ほとんどの場合にのみ返されるため、この場合は役に立ちません。appVersion代わりに使用してください:

var isChrome = /Chrome/i.test(navigator.appVersion);
if(!isChrome){
    //stuff for non-Chrome
}

ただし、ユーザーはこの値を簡単に上書きできるため、信頼性の低いブラウザー検出が行われます。

于 2013-01-19T21:33:16.990 に答える
0

実行後console.log(window)、オブジェクト名が chrome であることに気付きました。このオブジェクトについて他のブラウザをテストしようとしましたが、未定義です

http://jsfiddle.net/aWqSt/1/

if(!window.chrome){
    alert("you are not using google chrome :(");
}else{
    alert("you are using google chrome");
}

ユーザーがリクエストを改ざんしていないことを考えると、デレクまたは私の例で安全である可能性が最も高いですが、ユーザーがGoogle Chromeを使用していないことを確認してください

http://jsfiddle.net/aWqSt/2/

var isChrome = /Chrome/i.test(navigator.appVersion);
if(!window.chrome && !isChrome){
    alert("you are not using google chrome :(");
}else{
    alert("you are using google chrome");
}
于 2013-01-19T21:39:06.273 に答える