Chrome如何检测操作系统

时间:2015-08-07 23:56:57

标签: linux google-chrome ubuntu

非常简单:我需要知道Google Chrome浏览器如何检测运行的操作系统?我特别感兴趣的是GNU / Linux风格,比如说,Chrome如何知道它在Ubuntu上运行,而不是Debian或CentOS?

2 个答案:

答案 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 命令获取内核信息。最好的问候。