js判断浏览器信息

简介: js判断浏览器信息

本示例讲述了关于js获取各种浏览器信息,例如微信浏览器,qq内置浏览器,电脑火狐浏览器,qq浏览器等等


判断手机相关浏览器

if(browser.versions.mobile) {

 

//判断是否是移动设备打开。browser代码在下面 

 varua = navigator.userAgent.toLowerCase();//获取判断用的对象 

  if(ua.match(/MicroMessenger/i) == "micromessenger") { 

     //在微信中打开

  

 

 if(ua.match(/WeiBo/i) == "weibo") { 

    //在新浪微博客户端打开

  

  

   if(browser.versions.ios) {

       //是否在IOS浏览器打开

  

 

  if(ua.match(/QQ/i) == "qq") { 

     //在QQ空间打开

  

   

  if(browser.versions.android){  

   

    //是否在安卓浏览器打开

  }

else

   

      //否则就是PC浏览器打开

   

   }

浏览器信息汇总

varbrowser = {

 versions: function() {

  varu = navigator.userAgent, app = navigator.appVersion;  return{   //移动终端浏览器版本信息

   iPad: u.indexOf('iPad') > -1, //是否iPad

      iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器

   trident: u.indexOf('Trident') > -1, //IE内核

   presto: u.indexOf('Presto') > -1, //opera内核

   webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核

   gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核

   mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端

   ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端

   android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器

   webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部

  };

 }(),

 language: (navigator.browserLanguage || navigator.language).toLowerCase()

}

目录
相关文章
|
1月前
|
JSON 移动开发 JavaScript
在浏览器执行js脚本的两种方式
【10月更文挑战第20天】本文介绍了在浏览器中执行HTTP请求的两种方式:`fetch`和`XMLHttpRequest`。`fetch`支持GET和POST请求,返回Promise对象,可以方便地处理异步操作。`XMLHttpRequest`则通过回调函数处理请求结果,适用于需要兼容旧浏览器的场景。文中还提供了具体的代码示例。
在浏览器执行js脚本的两种方式
|
1月前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
|
1月前
|
Web App开发 JavaScript 前端开发
使用 Chrome 浏览器的内存分析工具来检测 JavaScript 中的内存泄漏
【10月更文挑战第25天】利用 Chrome 浏览器的内存分析工具,可以较为准确地检测 JavaScript 中的内存泄漏问题,并帮助我们找出潜在的泄漏点,以便采取相应的解决措施。
183 9
|
2月前
|
机器学习/深度学习 自然语言处理 JavaScript
信息论、机器学习的核心概念:熵、KL散度、JS散度和Renyi散度的深度解析及应用
在信息论、机器学习和统计学领域中,KL散度(Kullback-Leibler散度)是量化概率分布差异的关键概念。本文深入探讨了KL散度及其相关概念,包括Jensen-Shannon散度和Renyi散度。KL散度用于衡量两个概率分布之间的差异,而Jensen-Shannon散度则提供了一种对称的度量方式。Renyi散度通过可调参数α,提供了更灵活的散度度量。这些概念不仅在理论研究中至关重要,在实际应用中也广泛用于数据压缩、变分自编码器、强化学习等领域。通过分析电子商务中的数据漂移实例,展示了这些散度指标在捕捉数据分布变化方面的独特优势,为企业提供了数据驱动的决策支持。
102 2
信息论、机器学习的核心概念:熵、KL散度、JS散度和Renyi散度的深度解析及应用
|
2月前
|
JavaScript 前端开发 UED
JavaScript 地址信息与页面跳转
JavaScript 地址信息与页面跳转
64 1
|
2月前
|
前端开发 JavaScript Go
JS基础:输出信息的5种方式详解
JS基础:输出信息的5种方式详解
37 1
|
2月前
|
机器学习/深度学习 自然语言处理 前端开发
前端大模型入门:Transformer.js 和 Xenova-引领浏览器端的机器学习变革
除了调用API接口使用Transformer技术,你是否想过在浏览器中运行大模型?Xenova团队推出的Transformer.js,基于JavaScript,让开发者能在浏览器中本地加载和执行预训练模型,无需依赖服务器。该库利用WebAssembly和WebGPU技术,大幅提升性能,尤其适合隐私保护、离线应用和低延迟交互场景。无论是NLP任务还是实时文本生成,Transformer.js都提供了强大支持,成为构建浏览器AI应用的核心工具。
548 1
|
2月前
|
JavaScript API
深入解析JS中的visibilitychange事件:监听浏览器标签间切换的利器
深入解析JS中的visibilitychange事件:监听浏览器标签间切换的利器
137 0
|
2月前
|
JavaScript 前端开发 开发者
JavaScript 浏览器控制台的使用
JavaScript 浏览器控制台的使用
24 0
|
2月前
|
存储 JavaScript 前端开发
JavaScript 与浏览器存储
JavaScript 与浏览器存储
43 0