gpt4 book ai didi

javascript - 如何在 JavaScript 中检测 Mac OS X 版本

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:36:55 24 4
gpt4 key购买 nike

我在互联网上到处搜索如何检测操作系统及其版本。我已经找到了如何在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com