作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在互联网上到处搜索如何检测操作系统及其版本。我已经找到了如何在 Windows 上执行此操作(请参见下面的代码),现在我希望它也适用于 Mac。
Windows 检测代码(完美运行!):
// OS detection
var _os_ = (function(){
var userAgent = navigator.userAgent.toLowerCase();
return {
isWin2K: /windows nt 5.0/.test(userAgent),
isXP: /windows nt 5.1/.test(userAgent),
isVista: /windows nt 6.0/.test(userAgent),
isWin7: /windows nt 6.1/.test(userAgent),
};
}());
// get OS shorthand names
var OS;
if(_os_.isWin2K){
OS = "Windows 2000";
}
if(_os_.isXP){
OS = "Windows XP";
}
if(_os_.isVista){
OS = "Windows Vista";
}
if(_os_.isWin7){
OS = "Windows 7";
}
alert(OS);
所以我想知道是否可以为 Mac OS X 做同样的事情。比如,
...
return {
isMac10.5: /mac osx 10.5/.test(userAgent),
isMac10.6: /mac osx 10.6/.test(userAgent),
isMac10.7: /mac osx 10.7/.test(userAgent),
isMac10.8: /mac osx 10.8/.test(userAgent),
};
....
if(_os_.isMac10.5){
OS = "Mac OS X Leopard";
}
etc., etc...
有什么想法吗?任何帮助将不胜感激!
最佳答案
return {
isMac105: /Mac OS X 10_5/.test(userAgent),
isMac106: /Mac OS X 10_6/.test(userAgent),
isMac107: /Mac OS X 10_7/.test(userAgent),
isMac108: /Mac OS X 10_8/.test(userAgent),
};
mac 用户代理,例如
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_1) AppleWebKit/536.25 (KHTML, like Gecko) Version/6.0 Safari/536.25
苹果机;你;英特尔 Mac OS X 10_5_8; ru) AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5
关于javascript - 如何在 JavaScript 中检测 Mac OS X 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12451382/
我是一名优秀的程序员,十分优秀!