我知道浏览器最初欺骗用户代理以便进行功能检测。但我想知道为什么他们仍然这样做。我不认为用户代理欺骗在现代标准合规时代占有一席之地;与网络初期的情况相比,Web开发人员基本上是一个浏览器天堂。
有人可能会说这是因为所有旧代码的向后兼容性。这是唯一的原因吗?在这段时间之后,我认为浏览器供应商会使用旧代码来查看这些网站。这是否正在进行,或者这些用户代理人是否忘记了浏览器更难的遗物?
此外,目前大多数功能检测似乎都是通过JavaScript完成的,这使得用户代理的功能检测用例的一部分无关紧要。
答案 0 :(得分:0)
因为现在我们有多个可能的用户代理,如Iphone5s,Galaxy SIII,IPad 2等。因为有时需要以不同的方式处理站点功能以适应特定的规则。
在具有用户要求的场景中思考如下:
因此,因为我们有多个设备,我们有时必须以不同的方式处理,以便为用户提供良好的体验。
答案 1 :(得分:0)
我不知道他们这样做。一些较小的浏览器用户代理可能无法被服务器识别,因此它们宣称自己是主要的一个,因此它们不会被忽略或被视为恶意,但是,你是对的;没有必要这样做,而主要的则没有。