我想知道为什么JavaScript操作系统检测技术,如navigator.userAgent、navigator.appName、navigator.appVersion和navigator.platform正在被从Web标准中删除。
已弃用
此功能已从Web标准中删除。尽管某些浏览器可能仍支持它,但正在被放弃。请勿在旧项目或新项目中使用它。使用它的页面或Web应用程序可能随时会出现问题。
所以我想知道:
1.他们为什么要删除这个 2.他们是否会引入一种新的操作系统检测方式 3.即使它们已被弃用,我能否使用这些技术。
可能有很多情况需要知道操作系统版本。
https://developer.mozilla.org/en-US/docs/Web/API/Navigator
如果您访问每个导航器属性,您会看到已弃用
此功能已从Web标准中删除。尽管某些浏览器可能仍支持它,但正在被放弃。请勿在旧项目或新项目中使用它。使用它的页面或Web应用程序可能随时会出现问题。
所以我想知道:
1.他们为什么要删除这个 2.他们是否会引入一种新的操作系统检测方式 3.即使它们已被弃用,我能否使用这些技术。
可能有很多情况需要知道操作系统版本。
navigator
的OS检测方面已被弃用,但规范和MDN都没有表明主要与操作系统相关的属性navigator.platform
实际上正在被弃用。 - T.J. Crowder