什么是iOS 5.0用户代理字符串?


Answers:


151

苹果手机:

Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3

iPad:

Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3

3
正确。从我的iPhone:Mozilla的/ 5.0(iPhone; CPU iPhone OS 5_0,例如Mac OS X)为AppleWebKit 534.46(KHTML,例如Gecko)版本/ 5.1移动/ 9A334的Safari / 7534.48.3 /

11

该网站似乎保留了完整的清单,但仍在维护中

iOS 2.0中的 iPhone,iPod Touch和iPad -5.1.1(迄今为止)。

您确实需要根据页面列中列出的信息来组装完整的用户代理字符串。


1
我从此处引用的站点开始,但是它没有Web工具包的内部版本号,这是Google Analytics(分析)显示的内容。我在useragentstring.com/pages/Safari中找到了更完整的列表。
安德鲁·斯蒂兹

1
我编译了一个包含大量用户代理的列表。希望对您有所帮助:codereye.com/2014/12/list-of-mobile-user-agents.html
bashan 2014年

谢谢@Nate,一定会的。
bashan 2014年


2

通过擦拭小写“ iphone os 5_0”而不是“ iPhone OS 5_0”的字符串来修复我的代理字符串评估。现在,当大写擦洗失败时,我可以为HTML正确分配iOS 5特定的类。


1
好吧,我个人不仅会检测到iPhone,因为在上面的示例中,您并没有向iPad和iPod touch呈现iOS 5特定代码。您可能还想考虑的是该版本会在某个时候增加的事实。我的建议对大多数人来说可能很明显-首先检测一个苹果移动设备,即iPad / iPod / iPhone,然后,如果是这种情况,请解析出...的版本,而不是iOS,而是浏览器,即在这种情况下版本/5.1将作为指标。一旦知道版本,就可以在“不低于”条件下应用代码。
2011年

1

我使用以下方法检测不同的移动设备,视口和屏幕。对我来说效果很好,可能对其他人有帮助:

var pixelRatio = window.devicePixelRatio || 1;

var viewport = {
    width: window.innerWidth,
    height: window.innerHeight
};

var screen = {
    width: window.screen.availWidth * pixelRatio,
    height: window.screen.availHeight * pixelRatio
};

var iPhone = /iPhone/i.test(navigator.userAgent);
var iPhone4 = (iPhone && pixelRatio == 2);
var iPhone5 = /iPhone OS 5_0/i.test(navigator.userAgent);
var iPad = /iPad/i.test(navigator.userAgent);
var android = /android/i.test(navigator.userAgent);
var webos = /hpwos/i.test(navigator.userAgent);
var iOS = iPhone || iPad;
var mobile = iOS || android || webos;

window.devicePixelRatio是物理像素与设备上与设备无关的像素(dip)之间的比率。 window.devicePixelRatio=物理像素/骤降。

更多信息在这里


1
感谢您的答复,但请注意,这不是一种有效的方法,某些设备版本将丢失。例如,我刚刚检查了我的旧iPad 1上的用户代理,上面写着“ ... iPad; CPU OS 5_1_1 ...”。您的任何变量都无法抓住这一点。您需要使用正则表达式,例如var iOS5 = /(iPhone|iPad).*OS 5_.*/i.test(navigator.userAgent);
Mauvis Ledford 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.