Устаревшие методы обнаружения ОС Javascript

Мне было интересно, почему методы обнаружения javascript os, такие как navigator.userAgent, navigator.appName, navigator.appVersion и навигатор. платформа находятся в процессе исключения из веб-стандартов.

https://developer.mozilla.org/en-US/docs/Web/API/Navigator

Если вы посещаете каждый из этих реквизитов навигатора, вы можете увидеть

Устаревшие

Эта функция удалена из веб-стандартов. Хотя некоторые браузеры все еще могут его поддерживать, он находится в процессе отбрасывания. Не используйте его в старых или новых проектах. Страницы или веб-приложения, использующие его, могут прерываться в любое время.

Итак, я хотел бы знать

  • Почему они удаляют этот
  • Внедрят ли они новый способ обнаружения ОС.
  • Могу ли я использовать эти методы, даже если они устарели.

Вероятно, есть много случаев, когда нам нужно знать версию ОС.

Ответ 1

Я думаю, что общее мышление состоит в том, что оно становится ненужным. Теоретически, по крайней мере, не должно быть никаких функций, которые бы работали по-разному в любом браузере и в любом другом браузере - по крайней мере, не для JavaScript.

То, что вы обычно просматриваете в браузере, - это функции, и есть много способов найти большую часть этого материала без необходимости делать вывод из кошмара userAgent.

Таким образом, это может быть устаревшим, а может и нет. Но неплохо было бы не обнюхивать браузер. Этот материал может стать реальным сложным. Даже если он станет устаревшим, хотя, вероятно, он будет придерживаться в течение нескольких десятилетий, так что половина веб-сайта, которая все еще полагается на него, не сбой и сжигание.