我使用Javascript代码
if( (Android|webOS|iPhone|iPad|iPod|BlackBerry).test(navigator.userAgent) ) {}
用于移动设备检测,但未检测到iOS上的Chrome。有没有办法检测它? 谢谢。
答案 0 :(得分:102)
根据Google Developers,UA字符串如下所示:
Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_1_1 like Mac OS X; en) AppleWebKit/534.46.0 (KHTML, like Gecko) CriOS/19.0.1084.60 Mobile/9B206 Safari/7534.48.3
它与iOS Safari的不同之处在于它代表CriOS
而不是Version
。所以这个:
if(navigator.userAgent.match('CriOS'))
应该这样做。
答案 1 :(得分:6)
如果你想要简单的真/假答案:
1366 x 768
答案 2 :(得分:0)
你可以使用51Degrees'基于免费云的解决方案来获取此信息。作为免费云服务的一部分,您可以访问包含Chrome for iOs的BrowserName属性。
您可以使用的一些示例代码如下。您可以通过此处的商店页面https://51degrees.com/products/store/rvdsfcatid/cloud-device-detection-7
获取免费的云密钥<!DOCTYPE html>
<html>
<body>
<p id="id01"></p>
<script>
var xmlhttp = new XMLHttpRequest();
<!-- Insert Cloud key here. -->
var key = "Licence Key"
<!-- Receives UserAgent from clients connection. -->
var ua = window.navigator.userAgent;
<!-- Lists the properties required. -->
var url = ("https://cloud.51degrees.com/api/v1/"+key+"/match?user-agent="+ua+"&Values=\
BrowserName");
<!-- Parses the JSON object from our cloud server and returns values. -->
xmlhttp.onreadystatechange = function(){
if ( xmlhttp.readyState == 4 && xmlhttp.status == 200){
var match = JSON.parse(xmlhttp.responseText);
var text = ""
document.getElementById("id01").innerHTML=\
"UserAgent:"+ua+"</br>"+
"BrowserName:"+match.Values.BrowserName;
}
}
<!-- Sends request to server. -->
xmlhttp.open("GET", url, true);
xmlhttp.send();
</script>
</body>
</html>
有关使用JavaScript Cloud API的更多信息,您可以在此处查看更多教程https://51degrees.com/Developers/Documentation/APIs/Cloud-API/JavaScript-Cloud
披露:我在51Degrees工作
答案 3 :(得分:-3)
也许,你可以试试:
var os = navigator.platform;
然后根据结果处理os变量。
您还可以遍历导航器对象的每个对象,以帮助您更熟悉对象:
<script type="text/javascript">
for(var i in navigator){
document.write(i+"="+navigator[i]+'<br>');
}
</script>
在这个anwser中找到: jQuery/Javascript to detect OS without a plugin?