所有流行浏览器的用户代理字符串,甚至 Internet Explorer 的用户代理字符串都以 Mozilla/. 。为什么会这样呢?

有帮助吗?

解决方案

这是一个 长期和悲伤的故事.

在摘要:

  1. Mozilla浏览器得到释放,用户剂 Mozilla/1.0 (Win3.1).这是公开的重新命名为Netscape,但是在其用户的代理,它保持原来的名称。
  2. Internet Explorer被释放。它欺骗Netscape通过启动其用户剂 Mozilla/ 因为网络服务器经常浏览器探查和提供服务的网页与框架的一个要素支持这两个网景和即,但不是其他浏览器的时代的到Netscape只。
  3. 随着时间壁虎,通、歌剧、野生动物园和铬的每一个决定同样欺骗用户代理的一些以前的浏览器以操纵的浏览器嗅探的网页进入正确理解他们的浏览器的功能。作为一部分的这种欺骗,所有的浏览器开始他们的用户-代理商 Mozilla/, 像在浏览器之前,他们已经完成。很多其他的废话也结果,如现代化铬的用户代理的同时,声称是Mozilla、铬、野生动物园,并就像只壁虎'.

其他提示

我觉得它与做: http://en.wikipedia.org/wiki/ USER_AGENT#User_agent_spoofing

回到在初期,网景(名为Mozilla的代码)为IE的主要对手,并且他们想防止由站点拒绝其他浏览器比网景被拒绝。

正如@Jason 所说“这是一个很长的故事”。总结这个故事“只是每个浏览器都假装是 Mozilla”

经过尝试一切之后,我终于使用了: http://www.useragentstring.com/

您可以使用上述网站获取格式化的用户代理和操作系统。
他们有一个 应用程序编程接口 您可以直接使用...

由于这是Netscape的标识方式本身,而微软希望与将检测Netscape和拒绝其他任何场所工作。

的Mozilla / 5.0是说,浏览器是Mozilla的兼容,是常见的几乎每一个浏览器今天一般的令牌。的 更多的细节点击这里

之所以这样是臭名昭著的浏览器大战

在短期 - 浏览器开始伪装成一些其他的浏览器,因为一些网站在此基础上的浏览器问它,他们也希望内容表示为其它浏览器提供的内容

我觉得奇怪它仍然没有得到解决,这一天。由于userAgent不能安全地遗留原因去掉,为什么一些新的功能,明确确定浏览器没有出台?是的,你最不需要检测浏览器,而是一个特征检测,但它没有内置JS的时间都不是!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top