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

我刚刚阅读了关于window.navigator.userAgent的MDN:

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

我在网上没有发现任何其他重要的证据证实这一说法。 用户代理信息被许多公司广泛使用,出于各种原因(分析,特定浏览器中的错误修复...)。 虽然我明白,应该使用功能检测而不是嗅探它,这似乎不可思议的是,这些信息会消失。

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

如果是这样,是否有替代它?


弃用通知现在似乎已经消失。 它在昨天被删除,在第一次提出这个问题之后的一年,有以下评论:

rm弃用标记。 这不是从生活规范中删除,也没有弃用。 出于质量原因,大多数使用案例都不鼓励,但那是另一回事。

WHATWG生活标准没有弃用这个财产,所以证实财产不会消失。 当然,这是一个废话,很容易被欺骗,但“不推荐使用”与“弃用”不一样。 正如你注意到的,太多的作者和组织依赖于这个属性,它被简单地指定为存在并从实现中移除。

也许对“弃用”这个词的含义产生混淆,首先会导致弃用通知。 顺便说一下,文章本身仍然被错误地标记为“弃用”。

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


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

链接地址: http://www.djcxy.com/p/89191.html

上一篇: Is window.navigator.userAgent really going to be deprecated?

下一篇: Returning an AngularJS $q promise with TypeScript