iOS Chrome检测

时间:2012-12-10 19:31:29

标签: javascript ios google-chrome mobile

我使用Javascript代码

if( (Android|webOS|iPhone|iPad|iPod|BlackBerry).test(navigator.userAgent) ) {}

用于移动设备检测,但未检测到iOS上的Chrome。有没有办法检测它? 谢谢。

4 个答案:

答案 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?