新的 Safari 用户代理 - 末尾的 6 位数字

Posted

技术标签:

【中文标题】新的 Safari 用户代理 - 末尾的 6 位数字【英文标题】:New Safari UserAgent - 6 digit number at the end 【发布时间】:2016-03-10 13:12:12 【问题描述】:

我们正在记录 UserAgent 以进行研究,不久前我们开始从 iPhone/iPad 接收这些 UserAgent:

"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/600.7.12 (Khtml, like Gecko) Version/8.0.7 Safari/600.7.12 (000767)"

有多个,最后只有不同的 6 位数字:

"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/600.7.12 (KHTML, like Gecko) Version/8.0.7 Safari/600.7.12 (000764)"
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/600.7.12 (KHTML, like Gecko) Version/8.0.7 Safari/600.7.12 (000765)"
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/600.7.12 (KHTML, like Gecko) Version/8.0.7 Safari/600.7.12 (000825)"
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/600.7.12 (KHTML, like Gecko) Version/8.0.7 Safari/600.7.12 (000826)"
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/600.7.12 (KHTML, like Gecko) Version/8.0.7 Safari/600.7.12 (000790)"

它们都是一样的,但最后的 6 位数字不同。有谁知道最后这个 6 位数字是什么意思(例如 (000790) - 在上面的 UserAgent 字符串的末尾滚动)?我找不到任何关于它的东西,它似乎是 Apple 最近添加的。也只有Safari/600.7.12 有。

【问题讨论】:

【参考方案1】:

这是因为Cordova - 您一定是从移动应用获得流量; Cordova 应用程序的 ios 版本将此附加到用户代理字符串的末尾:

https://github.com/apache/cordova-ios/blob/master/CordovaLib/Classes/Public/CDVViewController.m#L496

遇到了同样的问题,一位同事通过 Cordova Slack 找到了它。

【讨论】:

以上是关于新的 Safari 用户代理 - 末尾的 6 位数字的主要内容,如果未能解决你的问题,请参考以下文章

windows7中如何更改safari中的默认用户代理? [关闭]

js取整,保留小数位数、四舍五入、科学记数法及去掉数字末尾多余的0

iOS Safari Web 扩展 - 当我们添加新的所需权限时,当前用户会发生啥

iOS Safari不会首次呈现整个页面

怎样单独为Chrome、FireFox、Safari、Opera等主流浏览器单独定义CSS样式

javascript中如何取得一个数值的末尾位的数和小数位数