0

Я задавался вопросом, почему JavaScript методы определения ОС, как navigator.userAgent, navigator.appName, navigator.appVersion и navigator.platform находятся в процессе падения с веб-стандартов.методы обнаружения Устаревшее Javascript OS

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

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

Устаревшие

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

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

  1. Почему они это удаление
  2. Будет ли ввести новый способ обнаружения OS
  3. Могу ли я использовать эти методы, даже если они устаревшие.

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

+1

в то время как это хороший вопрос, это, вероятно, не место, чтобы спросить его. Помимо того, что проблема не решена, она также усугубляется, поскольку ни один человек, кроме тех, кто отвечает за составление веб-стандартов, не может рассказать вам свои аргументы. Он также находится на грани замаскировки. – Claies

+0

Возможно, потому, что они никогда не предоставляли достоверной информации и становятся все менее и менее надежными каждый год. Например, «navigator.appName» каждого современного браузера является «Netscape», который имеет нулевое информационное значение. – JJJ

+0

Зачем вам нужно это обнаруживать? Конечно, вы знаете, что ваш код работает в этом браузере, но не в этом браузере. Но что произойдет, если кто-то посещает какой-то неясный браузер, который вы не запланировали? Благодаря тому, что веб-стандарты приобретают тягу, этот метод устарел. – JKirchartz

ответ

-2

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

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

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

0

Это было неправильно или случайно обозначено как устаревшее на MDN. Они быстро скорректировали страницу, как только они увидели проблему, но так как это был окончательный источник, ссылки на нее, считающиеся устаревшими, все еще существуют здесь и там.

Вот разговор, где она была установлена: https://groups.google.com/forum/#!topic/mozilla.dev.mdc/tIx2iiH2u3o