为什么navigator.appCodeName会返回Mozilla?

Ven*_*kat 26 javascript browser

以下JavaScript代码在所有浏览器上返回"Mozilla".为什么?

 <script type="text/javascript">
 document.write("Browser CodeName: " + navigator.appCodeName);
 </script>
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 37

简短回答:因为人们认为用户代理检测(而不是功能(AKA对象)检测)是一个好主意,所以浏览器供应商开始撒谎是为了弥补.

答案很长:浏览器用户代理字符串的历史记录


Del*_*ani 7

许多年前,开发人员使用浏览器检测拒绝其他浏览器,通常支持Netscape Navigator(Mozilla和Firefox的前身,也代号为Mozilla).他们'Mozilla'在用户代理中测试了字符串.Internet Explorer变得愤怒,并决定模仿Netscape,以便他们可以参与其中.