window.navigator.userAgent真的会被弃用吗?

时间:2015-12-10 10:34:28

标签: javascript

我只是read on MDN关于window.navigator.userAgent:

  

弃用   此功能已从Web标准中删除。   虽然有些浏览器可能仍然支持它,但它正在进行中   被丢弃。不要在旧项目或新项目中使用它。页面或Web应用程序   使用它可能会随时中断。

我在网上没有找到任何其他重要的参考资料来确认此声明。用户代理信息由于各种原因(分析,特定浏览器中的错误修复......)被许多公司广泛使用。虽然我理解一个人应该使用特征检测而不是嗅闻,但这些信息会消失,这似乎令人难以置信。

它真的消失了还是只是一个Mozilla的东西?

如果有,是否有替代品?

2 个答案:

答案 0 :(得分:3)

现在,弃用通知似乎已经消失。在第一次提出此问题后的一年内,它已被删除yesterday,并带有以下评论:

  

rm弃用标记。这不会从生活规范中删除,也不会弃用。出于质量原因,大多数用例都是不受欢迎的,但那是其他的。

WHATWG Living standard并未弃用此属性,因此确认该属性不会消失。当然,这是一个废话,容易欺骗,但不建议使用"与"弃用"不同。正如您所注意到的,太多的作者和组织依赖于此属性,因为它只是简单地推测出来并从实现中删除。

也许对“#34;弃用"”这个词的含义感到困惑。是首先导致弃用通知的原因。顺便说一下,文章本身仍然被错误标记了#34;已弃用"

请注意,Mozilla不对MDN文档的贡献负责。社区是。和任何其他社区策划的非官方知识库(包括这个网站)一样,不要把它的信息当作福音,总是交叉引用等等(正如你在这里所做的那样)。

答案 1 :(得分:1)

使用特征检测。如果您需要使用功能X,请测试X是否可用。