2017-03-26 82 views
0

我試圖讓此javascript代碼顯示我用來顯示網頁的瀏覽器的名稱。我正在使用Safari瀏覽器,並且沒有任何導航器顯示我正在運行Safari瀏覽器的事實。在我的瀏覽器,它顯示以下內容:瀏覽器檢測不顯示我使用的是什麼瀏覽器

名稱:網景 代號:Mozilla的 產品:壁虎 版本:5.0(蘋果,英特爾的Mac OS X 10_12_3)爲AppleWebKit/602.4.8(KHTML,例如Gecko)版本/10.0.3 Safari/602.4.8 平臺:MacIntel 用戶代理:Mozilla/5.0(Macintosh; Intel Mac OS X 10_12_3)AppleWebKit/602.4.8(KHTML,如Gecko)版本/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- for-safari-firefox-and-ch) – Andreas

+0

['navigator.appName'](https://developer.mozilla.org/en-US/docs/Web/API/NavigatorID/appName):_「此功能已被從Web標準中刪除,儘管一些瀏覽器可能仍然支持它,但它正在被丟棄,避免使用它並儘可能更新現有代碼;「_ – Andreas

+0

有趣的評論。是不是可以實現瀏覽器檢測了呢? – user3760941

回答

0

使用navigator.userAgent的,然後解析返回值。