我有一个Java
模块,从最终用户的浏览器接收User-Agent
字符串需要略有不同的行为取决于浏览器的类型,浏览器的版本,甚至可能是操作系统。 例如:{"FireFox", "7.0", "Win7"}
,{"Safari", "3.2", "iOS9"}
是否有解析用户代理字符串的好方法?
我了解,User-Agent
字符串可以在其完全相同的配置格式由于不同安装插件等
我的问题有所不同:
- 是的定义良好的
User-Agent
的结构?如果是 - 我在哪里可以找到它? (从我对RFC的理解来看,这里没有太多的标准化)。 - 假设#1的问题是
No
- 是否有适当的方法来解析它以获取我需要的信息? - 有没有更好的方式来获得我需要的信息,而不是
User-Agent
字符串?
重要说明 - 我正在谈论一个网络应用程序,因此我的数据收集功能仅限于javascript
。
*“需要表现略有不同” *以不同的方式如何,**专?**有供应的内容的权利的内容/形式向最终用户基于多种技术需要。他们中很少有人依靠解析固有的不可信的UA字符串。 –
_“我的数据收集能力仅限于JavaScript”_ Java或Javascript? –
@安德鲁汤普森 - 你能详细说说你所指的是哪种形式的信息收集技术?我仅限于非交互式方法。 – RonK