Причиной этого являются печально известные браузерные войны .
Короче говоря, браузеры начали притворяться другим браузером, потому что некоторые веб-сайты обслуживали контент, основываясь на том, какой браузер запрашивал его, и они также хотели контент, предназначенный для других браузеров.
Мне кажется удивительным, что до сих пор не решена. Поскольку userAgent
нельзя безопасно удалить по устаревшим причинам, почему не была введена какая-то новая функция, четко определяющая браузер? Да, в большинстве случаев вам не нужно обнаружение в браузере, а скорее обнаружение функций, но это не встроенный JS!