如何区分Fedora和Ubuntu?

时间:2011-10-04 08:09:39

标签: javascript

我已经知道如何知道我的操作系统是linux。

navigator.userAgent.indexOf('X11')

但是Ubuntu和Fedora有相同的navigator.userAgent所以我无法区分它。

哪些属性包含该信息?

2 个答案:

答案 0 :(得分:2)

无法通过用户代理字符串可靠地告知用户正在运行的分发。有时您甚至想要检测它是否是Linux。

如果查看Gecko user agent string specification,您将看不到在UA字符串中包含Linux发行版的参考。

向用户询问他们正在运行的发行版会更加可靠。

答案 1 :(得分:1)

在相同的使用者字符串中查找FedoraUbuntu

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.14) Gecko/20080612 Fedora/2.0.0.14-20080612.fc8.acer Firefox/2.0.0.14

Mozilla/5.0 (X11; U; Linux x86_64; sv-SE; rv:1.8.1.12) Gecko/20080207 Ubuntu/7.10 (gutsy) Firefox/2.0.0.12

但我建议不要在UA字符串上存档,您可能会或者可能无法完全识别所有传入的请求。