ios - 如果 AppleWebKit 出现在用户代理中,是否意味着它肯定是苹果设备?

标签 ios device user-agent

用户代理可以检测到 AppleWebKit .这是一个主要用于 Apple 设备的浏览器引擎,但也用于 BlackBerry 浏览器、PlayStation 控制台和 Tizen 移动操作系统。此外,您还可以在 Android device list 中找到 AppleWebKit。用于用户代理。

因此,AppleWebKit 似乎并没有真正唯一地将用户的设备标识为属于苹果。

用户代理字符串的哪一部分?

最佳答案

主要问题是大多数用户代理字符串指示它们与什么兼容,而不是它们由什么组成。 所以许多没有 AppleWebKit 的浏览器仍然将其报告为用户代理字符串的一部分。

几年前我写了一篇关于这个的博客,你可能会感兴趣: https://techlab.bol.com/making-sense-user-agent-string/

如果您想要一个确定它是否是 Apple 设备的“规则”列表,那么我可以向您保证,不存在 100% 准确的列表。

我喜欢思考my set of rules接近;但绝不是 100%。

关于ios - 如果 AppleWebKit 出现在用户代理中,是否意味着它肯定是苹果设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64654591/

相关文章:

ios - Xcode 8 本地化导入崩溃

android - Android 上的 jNetPcap : problem with findAllDevs method!

ios - 如何从模拟器(IOS)获取Iphone类型

ios - 我如何在 objective-c 的AVPlayerLayer中获得AVPlayer y位置,高度,宽度

ios - NslocalizedString 返回键而不是值

Python - 无法在 Scrapy 中动态旋转 userAgent

javascript - 在 Angular 4 生产版本中出现错误 ReferenceError : userAgent is not defined, (Angular 4)

安卓用户代理

ios - 漏洞? UITextFieldDelegate 的 UILabel 实时更新被一个字符关闭

cocoa - 从 NSURL 获取 block 设备