2015-12-10 3 views
7

Я просто read on MDN о window.navigator.userAgent:Является ли window.navigator.userAgent действительно устаревшим?

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

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

Действительно ли это происходит или это просто вещь Mozilla?

Если да, то есть замена для него?

+0

«Если да, есть ли замена для этого?» - В документе, к которому вы ссылаетесь, есть большой раздел «См. Также». – Quentin

+0

Да, спасибо, я прочитал. Это не отвечает на мой вопрос. –

+0

Один из них: «Использовать объектно-ориентированное обнаружение объектов» – Quentin

ответ

1

Использование функции обнаружения. Если вам нужно использовать функцию X, проверьте, есть ли X.

+1

Я знаю и использую функцию обнаружения. Мой вопрос о информации пользовательского агента. –

+0

Строка пользовательского агента не имеет смысла; он не содержит информации.Много писем и цифр, но они все лгут. – db48x

+1

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

3

Уведомление об отказе, как представляется, исчезло сейчас. Был удален yesterday, через год после этого вопроса был задан первый вопрос со следующим комментарием:

rm марка износа. Это не исключается из живой спецификации и не обесценивается. Большинство случаев использования обескуражены по соображениям качества, но это что-то еще.

WHATWG Living standard не осуждается это свойства, так что подтверждает, что свойство не уезжает. Конечно, это crapshoot и легко подделано, но «не рекомендуется для использования» - это не то же самое, что «устарело». Как вы заметили, слишком много авторов и организаций зависят от этого свойства, чтобы оно просто было выведено из существования и удалено из реализаций.

Возможно, путаница в значении слова «устаревший» - это то, что привело к уведомлению об устаревании в первую очередь. Кстати, сама статья по-прежнему некорректно помечена как «Устаревшая».

Обратите внимание, что Mozilla не несет ответственности за вклад в документы MDN. Община. И, как и любая другая некоммерческая база знаний (включая этот сайт), не обрабатывайте ее информацию как евангелие, всегда перекрестную ссылку и т. Д. (Как вы это делали здесь).