我知道浏览器最初欺骗了用户代理以便进行功能检测。但我想知道他们为什么仍然这样做。我认为用户代理欺骗在符合标准的现代时代没有一席之地;与网络初期的情况相比,基本上是网络开发者的浏览器必杀技。为什么浏览器仍然欺骗用户代理?
有人可能会说,它是为了向后兼容所有旧代码。这是唯一的原因吗?毕竟,我认为浏览器供应商会用这些旧代码来看待这些网站。这是否正在进行中,还是这些用户代理刚刚从浏览器的更困难的时代中遗忘了遗留物?
此外,目前大多数功能检测似乎都是用JavaScript完成的,这使得用户代理的功能检测用例的一部分变得无关紧要。
这是用户代理的正常用例,而不是用户代理欺骗。欺骗的一个例子是,即使Netscape不再存在,用户代理中仍有多少浏览器仍然具有“Mozilla”。 – MJWilliams 2015-04-01 01:34:23