javascript - window.navigator.userAgent 真的要弃用了吗?

标签 javascript

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

Deprecated This feature has been removed from the Web standards. Though some browsers may still support it, it is in the process of being dropped. Do not use it in old or new projects. Pages or Web apps using it may break at any time.

我没有在网络上找到任何其他重要引用来证实这一说法。出于各种原因(分析、特定浏览器中的错误修复……),用户代理信息被许多公司广泛使用。虽然我知道人们应该使用特征检测而不是 ua 嗅探,但这些信息会消失似乎令人难以置信。

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

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

最佳答案

弃用通知现在似乎没有了。它已被删除yesterday ,在第一次提出这个问题后一年多,评论如下:

rm deprecation marker. This is not removed from the living spec and no deprecation either. Most use cases are discouraged for quality reasons, but that's something else.

WHATWG Living standard尚未弃用该属性,因此确认该属性不会消失。当然,这是胡说八道,很容易被欺骗,但“不推荐使用”与“弃用”不同。正如您所注意到的,太多的作者和组织依赖于此属性,以至于它被简单地指定为不存在并从实现中删除。

也许对“弃用”一词含义的混淆是导致弃用通知的首要原因。顺便说一句,文章本身仍然被错误地标记为“已弃用”。

请注意,Mozilla 不负责对 MDN 文档的贡献。社区是。与任何其他社区策划的非官方知识库(包括这个网站)一样,不要将其信息视为福音,始终交叉引用等(就像您在此处所做的那样)。

关于javascript - window.navigator.userAgent 真的要弃用了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34199584/

相关文章:

javascript - 如何使用铯缩放实体/数据源?

javascript - JS : dropdown content can't be displayed when navbar is fixed

javascript - 仅更改单击 View 的样式,而不是所有 View

javascript - ionic 2 中的 Webpack 和 Web Workers

javascript - 仅使用reduce 计算数组中字符串的出现次数,不读取最后一个值

javascript - Backbone.js 从集合中删除模型

javascript - 比较日期时间逻辑

javascript - 对非阻塞脚本的痴迷

javascript - 动画和 DOM 重新排序后清除样式属性

javascript - 在 Kik 浏览器中播放音频时阻止 iOS 锁屏