Я задавался вопросом, почему JavaScript методы определения ОС, как navigator.userAgent, navigator.appName, navigator.appVersion и navigator.platform находятся в процессе падения с веб-стандартов.методы обнаружения Устаревшее Javascript OS
https://developer.mozilla.org/en-US/docs/Web/API/Navigator
Если вы посещаете каждый из этих навигаторов реквизита, вы можете увидеть
Устаревшие
Эта функция была удалена из веб-стандартов. Хотя некоторые браузеры все еще могут его поддерживать, он находится в процессе отбрасывания. Не используйте его в старых или новых проектах. Страницы или веб-приложения, использующие его, могут прерываться в любое время.
Так что я хотел бы знать,
- Почему они это удаление
- Будет ли ввести новый способ обнаружения OS
- Могу ли я использовать эти методы, даже если они устаревшие.
Возможно, есть много случаев, когда нам нужно знать версию ОС.
в то время как это хороший вопрос, это, вероятно, не место, чтобы спросить его. Помимо того, что проблема не решена, она также усугубляется, поскольку ни один человек, кроме тех, кто отвечает за составление веб-стандартов, не может рассказать вам свои аргументы. Он также находится на грани замаскировки. – Claies
Возможно, потому, что они никогда не предоставляли достоверной информации и становятся все менее и менее надежными каждый год. Например, «navigator.appName» каждого современного браузера является «Netscape», который имеет нулевое информационное значение. – JJJ
Зачем вам нужно это обнаруживать? Конечно, вы знаете, что ваш код работает в этом браузере, но не в этом браузере. Но что произойдет, если кто-то посещает какой-то неясный браузер, который вы не запланировали? Благодаря тому, что веб-стандарты приобретают тягу, этот метод устарел. – JKirchartz