js识别设备

console.log(window.navigator);

Navigator 对象属性

        appCodeName     返回浏览器的代码名。         appMinorVersion 返回浏览器的次级版本。         appName         返回浏览器的名称。         appVersion      返回浏览器的平台和版本信息。         browserLanguage 返回当前浏览器的语言。         cookieEnabled   返回指明浏览器中是否启用 cookie 的布尔值。         cpuClass            返回浏览器系统的 CPU 等级。         onLine          返回指明系统是否处于脱机模式的布尔值。         platform            返回运行浏览器的操作系统平台。         systemLanguage  返回 OS 使用的默认语言。         userAgent       返回由客户机发送服务器的 user-agent 头部的值。         userLanguage        返回 OS 的自然语言设置。

Navigator 对象方法

        javaEnabled()   规定浏览器是否启用 Java。         taintEnabled()  规定浏览器是否启用数据污点 (data tainting)。

        // 判断pc端还是移动端
        function isPC() {

            var userAgentInfo = navigator.userAgent;

            var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];

            var flag = true;

            for (var i = 0; i < Agents.length; i++) {

                if (userAgentInfo.indexOf(Agents[i]) > 0) {

                    flag = false;

                    break;

                }

            }

            return flag;

        }
        // 判断用户移动端使用的系统平台
        function isMobile() {

            var u = navigator.userAgent;

            if (u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) {

                return "Android!"; // 安卓手机

            } else if (u.indexOf('iPhone') > -1) {

                return "iPhone!"; // 苹果手机

            } else if (u.indexOf('iPad') > -1) {

                return "iPad!"; // iPad手机

            } else if (u.indexOf('Windows Phone') > -1) {

                return "Windows Phone!"; // winphone手机

            } else {

                return false;

            }

        }
        // 判断用户是否在微信中打开

        function isWeChat() {

            // toLowerCase() 方法用于把字符串转换为小写。
            var ua = navigator.userAgent.toLowerCase();

            if (ua.indexOf('micromessenger') != -1) {

                return true;

            } else {

                return false;

            }

        }

document.write("是否PC:" + isPC() + "<br/>是否移动端:" + isMobile() + "<br/>是否微信:" + isWeChat());

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏圣杰的专栏

Asp.net mvc 知多少(十)

本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》- By Shailendra Chauhan,想...

233100
来自专栏Google Dart

Flutter 构建完整应用手册-联网 顶

从大多数应用程序获取互联网上的数据是必要的。 幸运的是,Dart和Flutter为这类工作提供了工具!

16320
来自专栏24K纯开源

OpenProcess打开进程返回错误的问题

问题描述       项目中需要做一个小功能:能够查看系统中当前正在运行的进程的内存信息,如内存块类型、分配状态、访问权限等。如下图所示: ?       需要...

553100
来自专栏数据和云

监控工具:Oracle 12c Cluster Health Monitor 详解

? 戴明明(Dave) Oracle ACE-A,ACOUG核心成员,宝存科技数据库方案架构师 Dave也是CSDN 认证专家,超过7年的DBA经验,擅长O...

44990
来自专栏一只程序汪的自我修养

手把手教你用.NET Core写爬虫

自从上一个项目58HouseSearch从.NET迁移到.NET core之后,磕磕碰碰磨蹭了一个月才正式上线到新版本。

424120
来自专栏圣杰的专栏

Asp.net mvc 知多少(一)

本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》- By Shailendra Chauhan,想...

30470
来自专栏恰童鞋骚年

.NET Core微服务之基于IdentityServer建立授权与验证服务(续)

上一篇我们基于IdentityServer4建立了一个AuthorizationServer,并且继承了QuickStartUI,能够成功获取Token了。这一...

37050
来自专栏Urahara Blog

Windows上传并执行恶意代码的N种姿势

81820
来自专栏移动端开发

NSURLSession 所有的都在这里(一)

75230
来自专栏安恒网络空间安全讲武堂

[HCTF] share write up

从http://share.2018.hctf.io/robots.txt中获取到题目部分源码

12420

扫码关注云+社区

领取腾讯云代金券