Ответ 1
Короткий ответ: потому что люди думали, что обнаружение пользовательского агента (вместо История строки пользовательского агента браузера
Следующий код JavaScript возвращает "Mozilla" во всех браузерах. Почему?
<script type="text/javascript">
document.write("Browser CodeName: " + navigator.appCodeName);
</script>
Короткий ответ: потому что люди думали, что обнаружение пользовательского агента (вместо История строки пользовательского агента браузера
Много лет назад разработчики использовали обнаружение браузера для отказа от других браузеров, обычно предпочитая Netscape Navigator (предшественник Mozilla и Firefox, также под кодовым названием Mozilla). Они тестировали строку 'Mozilla'
в пользовательском агенте. Internet Explorer рассердился и решил имитировать Netscape, чтобы они могли присоединиться к веселью.
Это navigator.appCodeName на основе строки useragent и в строке userAGent IE есть Mozilla 4.0 или что-то в этом роде, поэтому поэтому его отображение Mozilla
для обоих.
Это свойство сохраняется только для compatibility purposes
.
Пожалуйста, обратитесь к этой странице:
https://developer.mozilla.org/en-US/docs/Web/API/NavigatorID/appCodeName http://www.w3schools.com/jsref/prop_nav_appcodename.asp