【问题标题】:Can I get Operating System from the web browser? [duplicate]我可以从网络浏览器获取操作系统吗? [复制]
【发布时间】:2018-06-02 05:35:34
【问题描述】:

情景

我问这个问题是因为我知道使用 Node.js 可以使用此代码从操作系统中提取用户信息。

console.log(userInfo());

问题

有没有一种方法可以从托管在 Apache 服务器上的托管网站获取这些信息?

或者,JavaScript 可以在使用 Node.js 之外获取这些信息吗?

编辑

抱歉,我没有说清楚,我特别想要用户信息,而不仅仅是操作系统,因此例如在 Windows 上,您可以拥有多个用户帐户,我想要当前帐户的用户名。当前的答案和重复链接都导致获取操作系统信息而不是当前登录的用户名。

【问题讨论】:

  • 是的,你可以在window.navigator.appVersion中
  • @DanteTheSmith 已从标准中删除。来自 MDN:“此功能已从 Web 标准中删除。尽管某些浏览器可能仍支持它,但它正在被删除。避免使用它并尽可能更新现有代码;请参阅此底部的兼容性表页面来指导您的决定。请注意,此功能可能随时停止工作。”
  • @Amy 很高兴知道,TY

标签: javascript


【解决方案1】:

也许您可以使用ua-parser-js 来识别浏览器中的操作系统

https://github.com/faisalman/ua-parser-js

来自文档

getOS()
returns { name: '', version: '' }
# Possible 'os.name'
AIX, Amiga OS, Android, Arch, Bada, BeOS, BlackBerry, CentOS, Chromium OS, Contiki,
Fedora, Firefox OS, FreeBSD, Debian, DragonFly, Gentoo, GNU, Haiku, Hurd, iOS, 
Joli, Linpus, Linux, Mac OS, Mageia, Mandriva, MeeGo, Minix, Mint, Morph OS, NetBSD, 
Nintendo, OpenBSD, OpenVMS, OS/2, Palm, PC-BSD, PCLinuxOS, Plan9, Playstation, QNX, RedHat, 
RIM Tablet OS, RISC OS, Sailfish, Series40, Slackware, Solaris, SUSE, Symbian, Tizen, 
Ubuntu, UNIX, VectorLinux, WebOS, Windows [Phone/Mobile], Zenwalk

# 'os.version' determined dynamically

【讨论】:

    猜你喜欢
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 2013-09-24
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    相关资源
    最近更新 更多