Много лет назад разработчики использовали обнаружение браузера для отказа от других браузеров, обычно предпочитая Netscape Navigator (предшественник Mozilla и Firefox, также под кодовым названием Mozilla). Они тестировали строку 'Mozilla' в пользовательском агенте. Internet Explorer рассердился и решил имитировать Netscape, чтобы они могли присоединиться к веселью.
Ответ 3
Это navigator.appCodeName на основе строки useragent и в строке userAGent IE есть Mozilla 4.0 или что-то в этом роде, поэтому поэтому его отображение Mozilla для обоих.
Ответ 4
Это свойство сохраняется только для compatibility purposes.