JS怎样检测浏览器内的脚本

这次给大家带来JS怎样检测浏览器内的脚本,JS检测浏览器内脚本的注意事项有哪些,下面就是实战案例,一起来看一下。

以下是完整的用户代理字符串检测脚本,包括检测呈现引擎、平台、Windows操作系统、移动设备和游戏系统。

var client = function(){  // 呈现引擎  var engine = {   ie: 0,   gecko: 0,   webkit: 0,   khtml: 0,   opera: 0,   // 完整的版本号   ver: null };   // 浏览器  var browser = {   // 主要浏览器   ie: 0,   firefox: 0,   safari: 0,   konq: 0,   opera: 0,   chrome: 0,   // 具体的版本号   ver: null };  // 平台、设备和操作系统  var system = {   win: false,   mac: false,   x11: false,    // 移动设备   iphone: false,   ipod: false,   ipad: false,   ios: false,   android: false,   nokiaN: false,   winMobile: false,    // 游戏系统   wii: false,   ps: false };   // 检测呈现引擎和浏览器   var ua = navigator.userAgent;   if (window.opera){   engine.ver = browser.ver = window.opera.version();   engine.opera = browser.opera = parseFloat(engine.ver);  }  else if (/AppleWebKit/(S+)/.test(ua)){   engine.ver = RegExp["$1"];   engine.webkit = parseFloat(engine.ver);    // 确定是Chroeme还是Safari    if (/Chrome/(S+)/.test(ua)){    browser.ver = RegExp["$1"];    browser.chrome = parseFloat(browser.ver);   } else if (/Version/(S+)/.test(ua)){    browser.ver = RegExp["$1"];    browser.safari = parseFloat(browser.ver);   }   else {    // 近似地确定版本号     var safariVersion = 1;    if (engine.webkit < 100){     safariVersion = 1;    } else if (engine.webkit < 312){     safariVersion = 1.2;    } else if (engine.webkit  -1;  system.ipod = ua.indexOf("iPod") > -1;  system.ipad = ua.indexOf("iPad") >-1;  system.nokiaN = ua.indexOf("NokiaN") > -1;   // windows mobile  if(system.win == "CE"){   system.winMobile = system.win;  }  else if(system.win == "Ph" ){   if(/Windows Phone OS (d+.d+)/.test(ua)){    system.win = "Phone";    system.winMobile = parseFloat(RegExp["$1"]);   }  }   // 检测IOS版本  if(system.mac && ua.indexOf("Mobile")> -1){   if(/CPU (?:Phone )?OS (d+_d+)/.test(ua)){    system.ios = parseFloat(RegExp.$1.replace("_","."));   }   else{    system.ios = 2;    // 不能真正检测出来,所以只能猜测   }  }   // 检测Android版本  if(/Android (d+.d+)/.test(ua)){   system.android = parseFloat(RegExp.$1);  }   // 游戏系统  system.wii = ua.indexOf("Wii") > -1;  system.ps = /playstation/i.test(ua);   // 返回这些对象  return {   engine:  engine,   browser: browser,   system:  system    };   // console.log(engine);  // console.log(browser);  // console.log(system); }();

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

JS自执行函数与jQuery扩展使用方法

拦截器判断token失效跳转后的操作

以上就是JS怎样检测浏览器内的脚本的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2771803.html

(0)
上一篇 2025年3月8日 13:04:42
下一篇 2025年3月8日 13:04:51

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS中typeof和类型判断(附代码)

    这次给大家带来JS中typeof和类型判断(附代码),JS中typeof和类型判断的注意事项有哪些,下面就是实战案例,一起来看一下。 typeof ECMAScript 有 5 种原始类型(primitive type),即 Undefin…

    编程技术 2025年3月8日
    200
  • JS的正则表达式应用

    这次给大家带来JS的正则表达式应用,JS正则表达式应用的注意事项有哪些,下面就是实战案例,一起来看一下。 今天和大家分享一些关于正则表达式的知识和在javascript中的应用。正则表达式简单却又不简单,比如以前我的老师给我们讲的时候就说这…

    编程技术 2025年3月8日
    200
  • AngularJs用户登录时交互及验证步奏详解

    这次给大家带来AngularJs用户登录时交互及验证步奏详解,AngularJs用户登录时交互及验证的注意事项有哪些,下面就是实战案例,一起来看一下。 1. 静态页面搭建及ng的form表单验证实现: 登录 登录后复制 2. 定义用户登录的…

    编程技术 2025年3月8日
    200
  • JS+H5+C3实现弹出窗口

    这次给大家带来JS+H5+C3实现弹出窗口,JS+H5+C3实现弹出窗口的注意事项有哪些,下面就是实战案例,一起来看一下。 源码: 1.demo.jsp 自定义弹出窗口 button{ width: 50px; height: 50px; …

    编程技术 2025年3月8日
    200
  • JS二叉树的先序中序及后序遍历实现方法

    这次给大家带来JS二叉树的先序中序及后序遍历实现方法,JS二叉树先序中序及后序遍历实现方法的注意事项有哪些,下面就是实战案例,一起来看一下。 之前学数据结构的时候,学了二叉树的先序、中序、后序遍历的方法,并用C语言实现了,下文是用js实现二…

    编程技术 2025年3月8日
    200
  • node.js和ES6的exports、module.exports使用详解

    这次给大家带来node.js和ES6的exports、module.exports使用详解,node.js和ES6exports、module.exports使用的注意事项有哪些,下面就是实战案例,一起来看一下。 阿西吧,头都大了&#823…

    编程技术 2025年3月8日
    200
  • AngularJS做出输入框字数限制提醒

    这次给大家带来AngularJS做出输入框字数限制提醒,AngularJS做出输入框字数限制提醒的注意事项有哪些,下面就是实战案例,一起来看一下。 www.jb51.net AngularJS字数提示 *{ margin:0; paddin…

    编程技术 2025年3月8日
    200
  • JS里tofixed与round使用详解

    这次给大家带来JS里tofixed与round使用详解,JS里tofixed与round使用的注意事项有哪些,下面就是实战案例,一起来看一下。 1 、tofixed方法 toFixed() 方法可把 Number 四舍五入为指定小数位数的数…

    编程技术 2025年3月8日
    200
  • JS实现实时反馈当前时间功能

    这次给大家带来JS实现实时反馈当前时间功能,JS实现实时反馈当前时间功能的注意事项有哪些,下面就是实战案例,一起来看一下。 用javascript反馈系统时间 运用知识 JavaScript HTML DOM HTML DOM 中的setI…

    编程技术 2025年3月8日
    200
  • angularjs带有添加删除选项二级联动

    这次给大家带来angularjs带有添加删除选项二级联动,angularjs带有添加删除选项二级联动的注意事项有哪些,下面就是实战案例,一起来看一下。 www.jb51.net 省市二级联动 *{ margin:0; padding:0; …

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论