【发布时间】:2015-03-31 20:58:08
【问题描述】:
我知道浏览器最初会欺骗用户代理以进行功能检测。但我想知道为什么他们仍然这样做。我不认为用户代理欺骗在现代标准合规时代占有一席之地。与网络初期的情况相比,这基本上是网络开发人员的浏览器必杀技。
可能有人会说这是为了向后兼容所有旧代码。这是唯一的原因吗?经过这么长时间,我认为浏览器供应商会超越那些使用旧代码的网站。这是正在处理,还是这些用户代理只是在浏览器的艰难时期被遗忘了?
此外,如今大多数特征检测似乎都是使用 JavaScript 完成的,这使得用户代理的部分特征检测用例无关紧要。
【问题讨论】:
标签: browser user-agent