用户代理字符串和设备检测

时间:2016-07-21 05:45:05

标签: user-agent device-detection

在构建网站时,我正在阅读有关一些不良做法的文档。 MDN说这是一个非常古老的做法,但在某些情况下这是可以接受的。如设备检测。

https://developer.mozilla.org/en-US/docs/Browser_detection_using_the_user_agent

如果我要构建移动网站并使用UAS检测设备以将用户发送到数据密集程度较低的网站;我是不是该?我知道有流畅的响应式布局,但大多数网站都包含修复桌面宽度的规则。在他们的UAS中是否存在任何不包含移动设备的边缘情况?

1 个答案:

答案 0 :(得分:1)

我意识到这是一个古老的问题,但希望这对你来说还不算太晚。

由于您链接的文章中提到的原因,我会非常警惕单独使用UA做任何事情。 也就是说,在很多情况下,您可以通过使用51 Degrees等设备检测库并了解一些内容来提供更好的用户体验。

特别是你提到的网站数据密集度较低的版本。在像印度这样的地方,有一种趋势,即使用UC浏览器和Opera mini等浏览器,访问质量差的数据连接是常态。

这些工作通过代理进行,并在网页中删除了许多较重的东西。毋庸置疑,这可以摧毁你可爱的超现代,高响应界面。

51度将告诉您浏览器是否属于此类型,并具有名为IsDataMinimising的属性,您可以相应地进行调整,从而为用户提供更好的体验,同时节省带宽。

完全披露:我的工作是51度。