2017-03-26 25 views
0

私はこのJavaScriptコードを取得して、Webページを表示するために使用しているブラウザの名前を表示しようとしています。私はサファリを使用していますが、私はサファリを実行しているという事実をナビゲータが表示していません。ブラウザの検出で、使用しているブラウザが表示されない

名:Netscapeの コード名:Mozillaの 製品:ヤモリ バージョン:;のAppleWebKit/602.4.8(KHTML、ヤモリなど)のバージョン5.0(インテルマックOS X 10_12_3 Macintosh版)私のブラウザでは、それは次のように表示され/10.0.3 Safari/602.4.8 プラットフォーム:MacIntel ユーザエージェント:Mozilla/5.0(Macintosh; Intel Mac OS X 10_12_3)AppleWebKit/602.4.8(GeckoのようなKHTML)バージョン/ 10.0.3 Safari/602.4.8

クライアントが使用しているブラウザを表示するには、どうすればスクリプトを入手できますか?私はnavigator.appNameがこれを達成する他の投稿を読みましたが、Netscapeはブラウザの名前ではないので、それはありません。私の場合はSafariです。

function BrowserIdentity() { 
 
\t document.getElementById("browser-detection").innerHTML = "Name: " + navigator.appName + "<br>Code name: " + navigator.appCodeName +"<br>Product: " + navigator.product + "<br>Version: " + navigator.appVersion + "<br>Platform: " + navigator.platform + "<br>User agent: " + navigator.userAgent; 
 
}
<h3>Navigator Details</h3> 
 

 
<p>Click the button to display navigator details:</p> 
 

 
<button onClick="BrowserIdentity()">Click Me</button> 
 

 
<p id="browser-detection"></p>

+0

[JavaScript navigator.appNameがSafari、Firefox、ChromeのNetscapeを返すのはなぜですか?](http://stackoverflow.com/questions/14573881/why-does-javascript-navigator-appname-return-netscape- – Andreas

+0

['navigator.appName'](https://developer.mozilla.org/en-US/docs/Web/API/NavigatorID/appName):_"この機能は既にサポートされています可能であれば、既存のコードを使用したり更新したりするのを避けてください。 "_ – Andreas

+0

興味深いコメント。もうブラウザの検出を達成できないのですか? – user3760941

答えて

0

使用navigator.userAgent、その後、返された値を解析。

関連する問題