我已经知道如何知道我的操作系统是linux。
navigator.userAgent.indexOf('X11')
但是Ubuntu和Fedora有相同的navigator.userAgent所以我无法区分它。
哪些属性包含该信息?
答案 0 :(得分:2)
无法通过用户代理字符串可靠地告知用户正在运行的分发。有时您甚至想要检测它是否是Linux。
如果查看Gecko user agent string specification,您将看不到在UA字符串中包含Linux发行版的参考。
向用户询问他们正在运行的发行版会更加可靠。
答案 1 :(得分:1)
在相同的使用者字符串中查找Fedora
和Ubuntu
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字符串上存档,您可能会或者可能无法完全识别所有传入的请求。