非常简单:我需要知道Google Chrome浏览器如何检测运行的操作系统?我特别感兴趣的是GNU / Linux风格,比如说,Chrome如何知道它在Ubuntu上运行,而不是Debian或CentOS?
答案 0 :(得分:1)
我不认为您可以从网站上检测到GNU / Linux风格,如果这就是您所要求的。另一方面,谷歌浏览器源代码可能使用存储在系统中存在的/etc/*-release
文件中的信息。
例如,您可以解析/etc/os-release
的内容以获得您正在使用的Linux的风格。
我的/etc/os-release
文件示例:
NAME="Ubuntu"
VERSION="14.04.3 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.3 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
用于解析它的示例Python脚本:
fields = {}
with open('/etc/os-release', 'r') as f:
for line in f:
key, value = line.strip().split('=')
fields[key] = value
print "You're running %s" % fields['ID']
运行它:
$ ./parse.py
You're running ubuntu
答案 1 :(得分:0)
看看......这很简单......你只需要查看 / etc 中的一些文件(在linux中)
我认为Google浏览器首先检查Windows的存在(如果存在),然后打开文件并检查它们以查看哪个操作系统已打开。
只需执行 cat / etc / * release ,您就会看到...... 您可以从 uname 命令获取内核信息。最好的问候。