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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是iOS 5.0用户代理字符串?相关的知识,希望对你有一定的参考价值。

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

这是iOS 4.0用户代理:What is the iPhone 4 user-agent?

答案

苹果手机:

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
另一答案

这个网站似乎keep a complete list that's still maintained

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

您需要从页面列中列出的信息中组装完整的用户代理字符串。

另一答案

我在user agent string找到了一个更完整的列表。顺便说一句,这个网站不仅仅是iOS用户代理字符串。此外,主页将为您“分解”当前浏览器的用户代理字符串。

另一答案

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

另一答案

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

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是设备上物理像素和与设备无关的像素(下降)之间的比率。 window.devicePixelRatio =物理像素/下降。

更多信息here

以上是关于什么是iOS 5.0用户代理字符串?的主要内容,如果未能解决你的问题,请参考以下文章

浏览器的用户代理字符串的标准格式是啥?

navigator.userAgent 没有提供完整的用户代理字符串

Firefox 中的用户代理 iOS iPhone

在适用于 iOS 的 Cordova / PhoneGap 应用程序上修改用户代理字符串

从用户代理中识别 iOS 设备的好方法是啥?

为什么我在python中使用PhantomJS同时拥有两个不同的用户代理?