JavaScript 检测操作系统
■知识点
navigator. userAgent返回值一般都会包含操作系统的基本信息,不过这些信息比较散乱,没有统一的规则。用户可以检测一些更为通用的信息,如检测是否为Windows系统,或者是Macintosh系统,而不去分辨操作系统的版本号。
例如,如果仅检测通用信息,那么所有Windows版本的操作系统都会包含"Win"字符串,所有Macintosh版本的操作系统都包含有”Mac”字符串,所有UNIX版本的操作系统都包含有"XII",而Linux操作系统会同时包含"X11”和"Linux”。
■实例设计
通过下面的方法可以快速检测客户端信息中是否包含上述字符串。
['Win ', 'Mac', 'Xll', 'Linux'].forEach(function (t) {
(t === 'Xll') ? t = 'Unix': t; //处理 UNIX 系统的字符串
navigator ['is' + t] = function () { //为 navigator 对象扩展专用系统检测方法
returnnavigator.userAgent.indexOf (t) != - 1; //检测是否包含特定字符串
};
});
console.log(navigator.isWin()); //true
console.log(navigator.isMac()); //false
console.log(navigator.isLinux()); //false
console.log(navigator.isUnix()); //false
点击加载更多评论>>