位置:首页 > 软件操作教程 > 编程开发 > JavaScript > 问题详情

JavaScript 检测操作系统

提问人:刘团圆发布时间:2020-11-26

■知识点

    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

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部