sas*_*eve 195 user-agent
所有流行的浏览器的用户代理字符串,甚至是Internet Explorer,都以Mozilla/.为什么会这样?
Jas*_*ton 261
这是一个漫长而悲伤的故事.
综上所述:
Mozilla/1.0 (Win3.1).它被公开重命名为Netscape,但在其User-Agent中保留了原始名称.Mozilla/因为Web服务器通常是浏览器嗅探并为具有帧的页面提供服务 - 这是Netscape和IE支持的功能,而不是当时的其他浏览器 - 仅限Netscape.Mozilla/,就像之前的浏览器一样.还有很多其他废话,例如现代Chrome的用户代理同时声称是Mozilla,Chrome,Safari和"像Gecko".Mik*_* Mu 28
我认为它与以下内容有关:http://en.wikipedia.org/wiki/User_agent#User_agent_spoofing
早在早期,Netscape(代号为Mozilla)就是IE的主要竞争对手,他们希望防止被拒绝Netscape以外的浏览器的网站拒绝.
lot*_*lot 10
造成这种情况的原因是臭名昭著的浏览器战争。
简而言之 - 浏览器开始假装是其他浏览器,因为一些网站根据浏览器的要求提供内容,并且他们也想要适用于其他浏览器的内容。
令我惊讶的是,这个问题至今仍未得到解决。既然由于userAgent遗留原因无法安全删除,为什么没有引入一些可以清楚识别浏览器的新功能呢?是的,大多数时候你不需要浏览器检测,而是需要功能检测,但它也不是内置的 JS!
正如@Jason所提到的"这是一个漫长的故事".总结这个故事"它只是每个浏览器都假装成Mozilla"
尝试了一切后,我终于使用了:http://www.useragentstring.com/
您可以使用上述网站获取格式化的用户代理和操作系统.
他们有一个API,您可以直接使用...