当前位置:  开发笔记 > 编程语言 > 正文

为什么所有浏览器的用户代理都以"Mozilla /"开头?

如何解决《为什么所有浏览器的用户代理都以"Mozilla/"开头?》经验,为你挑选了3个好方法。

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



1> Jason Creigh..:

这是一个漫长而悲伤的故事.

综上所述:

    使用User-Agent发布Mozilla浏览器Mozilla/1.0 (Win3.1).它被公开重命名为Netscape,但在其User-Agent中保留了原始名称.

    Internet Explorer已发布.它通过启动其User-Agent来欺骗Netscape,Mozilla/因为Web服务器通常是浏览器嗅探并为具有帧的页面提供服务 - 这是Netscape和IE支持的功能,而不是当时的其他浏览器 - 仅限Netscape.

    随着时间的推移,Gecko,Konqueror,Opera,Safari和Chrome都决定同样欺骗以前某些浏览器的User-Agent,以便操纵浏览器嗅探网页以正确理解其浏览器的功能.作为这种欺骗的一部分,所有浏览器都会启动其用户代理Mozilla/,就像之前的浏览器一样.还有很多其他废话,例如现代Chrome的用户代理同时声称是Mozilla,Chrome,Safari和"像Gecko".


在这里,我们在2015年,仍然使愚蠢永久化.MS Edge的用户代理字符串是`Mozilla/5.0(Windows NT 10.0; Win64; x64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/42.0.2311.135 Safari/537.36 Edge/12.1`.
难怪很难进行浏览器检测,因为它们全都假装彼此!
请注意,这里的"Mozilla"不是**当前这个名称的开源项目,而是Netscape的原始代号,被认为是指"Mosaic Killer".多年后,代号被重用于开源项目,其渲染引擎是这里提到的"Gecko".
如果`userAgent`字符串很乱,那么为什么不推荐和/或删除它呢?
浏览器之战并非没有伤亡。

2> Mike Mu..:

我认为它与以下内容有关:http://en.wikipedia.org/wiki/User_agent#User_agent_spoofing

早在早期,Netscape(代号为Mozilla)就是IE的主要竞争对手,他们希望防止被拒绝Netscape以外的浏览器的网站拒绝.



3> Abhishek Goe..:

正如@Jason所提到的"这是一个漫长的故事".总结这个故事"它只是每个浏览器都假装成Mozilla"

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

您可以使用上述网站获取格式化的用户代理和操作系统.
他们有一个API,您可以直接使用...

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有