Устаревшие методы обнаружения ОС Javascript
Мне было интересно, почему методы обнаружения javascript os, такие как navigator.userAgent, navigator.appName, navigator.appVersion и навигатор. платформа находятся в процессе исключения из веб-стандартов.
https://developer.mozilla.org/en-US/docs/Web/API/Navigator
Если вы посещаете каждый из этих реквизитов навигатора, вы можете увидеть
Устаревшие
Эта функция удалена из веб-стандартов. Хотя некоторые браузеры все еще могут его поддерживать, он находится в процессе отбрасывания. Не используйте его в старых или новых проектах. Страницы или веб-приложения, использующие его, могут прерываться в любое время.
Итак, я хотел бы знать
- Почему они удаляют этот
- Внедрят ли они новый способ обнаружения ОС.
- Могу ли я использовать эти методы, даже если они устарели.
Вероятно, есть много случаев, когда нам нужно знать версию ОС.
Ответы
Ответ 1
Я думаю, что общее мышление состоит в том, что оно становится ненужным. Теоретически, по крайней мере, не должно быть никаких функций, которые бы работали по-разному в любом браузере и в любом другом браузере - по крайней мере, не для JavaScript.
То, что вы обычно просматриваете в браузере, - это функции, и есть много способов найти большую часть этого материала без необходимости делать вывод из кошмара userAgent
.
Таким образом, это может быть устаревшим, а может и нет. Но неплохо было бы не обнюхивать браузер. Этот материал может стать реальным сложным. Даже если он станет устаревшим, хотя, вероятно, он будет придерживаться в течение нескольких десятилетий, так что половина веб-сайта, которая все еще полагается на него, не сбой и сжигание.