回答
嘗試這樣:
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile");
if(isAndroid) {
// Do something
}
或
原生瀏覽器,我們無法在第一檢測去本身,使用上述代碼:
var nua = navigator.userAgent;
var is_android = ((nua.indexOf('Mozilla/5.0') > -1 && nua.indexOf('Android ') > -1 && nua.indexOf('AppleWebKit') > -1) && !(nua.indexOf('Chrome') > -1));
對於大多數設備,我們得到了以下的用戶代理爲Chrome瀏覽器:
,並在本機瀏覽器:
而且對三星Galaxy S3,htc願望,華碩Zenfone5進行了這樣的觀察。
發現包括Zenfone 5,Samsung Galaxy s3在內的大多數設備都會出現「Chrome/30.0.0.0」或「chrome /」以及版本。但「版本/」沒有。出現在用戶代理對象中足以區分本機和Chrome。
我們用下面的代碼:
var ua = navigator.userAgent;
var is_native_android = ((ua.indexOf('Mozilla/5.0') > -1 && ua.indexOf('Android ') > -1 && ua.indexOf('AppleWebKit') > -1) && (ua.indexOf('Version') > -1));
希望,爲你很有用太... :)
這是否仍然適用於Android 5.1.1的本地瀏覽器?因爲我可以得到'var is_native_android = ua.indexOf(「android」)> -1 && ua.indexOf(「mobile」)&& ua.indexOf('chrome')> -1'但所有其他標識符似乎失敗。它看起來像本地瀏覽器使用AppleWebkit - Mozilla/5.0。 – cptstarling
這似乎是舊的以及更新的Android股票瀏覽器。 – dvLden
這不適用於Android 6.0.1(至少不在我的美國T-mobile S6上)。原生瀏覽器現在基於Chrome,很難區分。我看到的唯一區別是製造商特定的詞(對我來說它說三星幾次)。我的朋友的S7甚至沒有原生瀏覽器了,Chrome現在是該手機的原生瀏覽器。但好事是我猜這已經不重要了,因爲兩者應該是相似的 – Francisc0
- 1. 與Android原生瀏覽器
- 2. JavaScript瀏覽器檢測?
- 3. Javascript/jQuery瀏覽器檢測
- 4. 檢測Xoom瀏覽器(Android)
- 5. 檢測瀏覽器的原生日期/時間選擇器
- 6. Android模擬器瀏覽器檢測
- 7. 瀏覽器檢測
- 8. 瀏覽器檢測
- 9. 瀏覽器檢測
- 10. 檢測瀏覽器關閉在jquery/JavaScript跨瀏覽器
- 11. 使用Javascript檢測Chrome瀏覽器和Safari瀏覽器
- 12. 的JavaScript:跨瀏覽器的「瀏覽器插件」檢測
- 13. 原生瀏覽器注射
- 14. jQuery來檢查Android原生瀏覽器或Chrome
- 15. Javascript檢測瀏覽器關閉
- 16. JavaScript檢測/瀏覽器統計
- 17. 如何在JavaScript中檢測瀏覽器?
- 18. 在javascript中檢測瀏覽器
- 19. 使用Javascript檢測瀏覽器類型?
- 20. JavaScript的檢測的瀏覽器
- 21. 如何使用JavaScript檢測瀏覽器?
- 22. IE10中的JavaScript瀏覽器檢測
- 23. 使用javascript檢測瀏覽器視口
- 24. PHP瀏覽器內檢測的Javascript
- 25. 在javascript中檢測瀏覽器窗口
- 26. 使用javascript檢測瀏覽器用戶
- 27. 在Javascript中檢測瀏覽器刷新
- 28. 使用javascript的Firefox瀏覽器檢測
- 29. CSS檢測瀏覽器支持javascript
- 30. 使用javascript來檢測瀏覽器
一個尺寸不適合所有。一些Android手機將自己裝扮成iPhone與iPhone的用戶代理。 – Raptor
我不明白「功能檢測」,你能解釋一下嗎? – Razvan
[https://www.google.com/search?q=javascript+android+user+agent] - [googling js feature detection](https://www.google.com/)搜索?q = js +特徵+檢測) – Trey