Advertisement

通过平台库提取浏览器及操作系统的版本信息

阅读量:

原生方法检测

网站在收集用户浏览器及操作系统的版本信息时通常被视为一项常见需求,然而具体实施起来并非易事,通常有两条主要的实现思路

主要通过用户代理UserAgent来识别浏览器与操作系统的版本信息。然而这种方法存在一定的局限性,由于各种原因,实际应用中存在一定的误差与不准确性。具体而言,因为网页服务器通常无法直接获取这些数据,所以获取到的数据往往较为模糊不清。实际上浏览器的UA并非仅仅是简单的字符串,而是包含了各种信息的复杂字符串,而且由于客户端能够随意更改这些数据,因此这种检测手段并不能完全保证准确性。例如我的用户代理信息如下

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36

其二是通过各个浏览器在功能实现上的差异来判断。例如只有IE浏览器内置了ActiveX控件因此在JavaScript代码中检查该浏览器是否具有ActiveX控件属性即可判断该浏览器是否为IE。此方法的优点在于检测精确性较高而且比UA检测法速度快但存在一定的局限性即由于这种方法基于具体的浏览器实现因此一旦浏览器更新换代或功能架构发生变化则可能导致检测方法失效。

使用platform库

全部评论 (0)

还没有任何评论哟~