先给大家说下实现原理

根据判断UA中是否有关键字micromessenger,有的话则是微信内置浏览器

实现代码如下所示:

//判断是否微信登陆

function isWeiXin() {

var ua = window.navigator.userAgent.toLowerCase();

console.log(ua);//mozilla/5.0 (iphone; cpu iphone os 9_1 like mac os x) applewebkit/601.1.46 (khtml, like gecko)version/9.0 mobile/13b143 safari/601.1

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

return true;

} else {

return false;

}

}

if(isWeiXin()){

console.log(" 是来自微信内置浏览器")

}else{

console.log("不是来自微信内置浏览器")

}

微信浏览器的UA栗子

在iPhone下:

Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Mobile/9B176 MicroMessenger/4.3.2

在Android下:

Mozilla/5.0 (Linux; U; Android 2.3.6; zh-cn; GT-S5660 Build/GINGERBREAD) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 MicroMessenger/4.5.255

新建模拟器,更换UA如图:

用Chrome的iPhone5模拟测试

PS:js判断是否在微信浏览器中打开

用JS来判断了,经过查找资料终于实现了效果,直接上代码

function is_weixn(){

var ua = navigator.userAgent.toLowerCase();

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

return true;

} else {

return false;

}

}

通过测试完全通过,无论是android 还是iphone,ipad 都可以,当然我们除了用js来判断之外,用其它语言来判断就更简单了,比如PHP

function is_weixin(){

if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {

return true;

}

return false;

}

js检测微信浏览器_JavaScript判断是否是微信浏览器相关推荐

  1. php 检测是否是微信浏览器,php判断是否是微信浏览器和是否是移动端代码

    判断是否是微信 function is_weixin(){ if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) ...

  2. php判断是否是微信浏览器,php判断是否为微信浏览器浏览简单示例

    这篇文章主要为大家详细介绍了php判断是否为微信浏览器浏览简单示例,具有一定的参考价值,可以用来参考一下. 对php判断是否为微信浏览器浏览简单示例感兴趣的小伙伴,下面一起跟随512笔记的小编巴闭妹来 ...

  3. js检测是否安装java_js判断当前浏览器是否是源生app的webview

    有些时候,我们在开发过程中需要判断,当前页面被打开是否是处于源生的webview里面,或者NODEJS做服务器后端支持的时候,判断请求来源是否来至于源生webview里面被打开的页面请求GET/POS ...

  4. js 比较时分大小_JavaScript 判断时间大小(时分)

    小编是写了自定义的时分,并没有用到Date()方法,如果小伙伴们需要用到Date()方法做判断的话,那就用Date()方法转换了. 这个方法主要是用split()方法进行分割. 代码演示 //开始时间 ...

  5. 微信域名防封技术,微信域名总是被屏蔽要怎么解决

    微信域名被封,是困扰着所有微信从业者的一个共同的难题,也是一直以来与微信技术对抗的一个最主要的内容. 1.页面跳出微信到浏览器中打开 因为程序设置为微信浏览器中网页无法打开,提示或者直接自动跳出到浏览 ...

  6. js判断是否在微信浏览器中打开

    js判断是否在微信浏览器中打开 function is_weixn(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroM ...

  7. Js判断是否在微信浏览器中打开和微信版本号

    一.判断微信版本号 var wechatInfo = navigator.userAgent.match(/MicroMessenger\\/([\\d\\.]+)/i) ; if( !wechatI ...

  8. js 判断当前浏览器类型 判断当前是否是微信内嵌浏览器(是否是APP内嵌webView)

    js的浏览器navigator头信息 myBrowserType(){var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串var isOp ...

  9. js判断是否是微信浏览器或者支付宝浏览器

    微信浏览器验证1 let ua = window.navigator.userAgent.toLowerCase() if (ua.match(/MicroMessenger/i) == 'micro ...

  10. js、vue判断是否为微信内置浏览器

    话不多说直接上代码! JavaScript // 判断是否为微信浏览器 function isWeixinBrowser() {let ua = navigator.userAgent.toLower ...

最新文章

  1. intellij idea 常见遇到的问题整理
  2. USEARCH11发布,新功能简介
  3. Dataset之图片数据增强:基于TF实现图片数据增强(原始的训练图片reshaped_image→数据增强→distorted_image(训练时直接使用))
  4. spring自定义标签实现
  5. linux centos 的编码格式,Linux/CentOS/fedora下vim显示的字符编码设置
  6. 现代分层、聚集聚类算法_分层聚类:聚集性和分裂性-解释
  7. mysql mongo关联查询语句_MongoDB 集合间关联查询后通过$filter进行筛选
  8. canvas 插件_基于canvas的JavaScript 二维码生成工具——QRCanvas
  9. REVERSE-PRACTICE-BUUCTF-11
  10. 盘点世界上的巨无霸发电机
  11. 微信公众平台开发之在网页上添加分享到朋友圈,关注微信号等按钮
  12. 多媒体计算机设备使用注意,多媒体电教设备常见问题与解决办法
  13. 查阅我们JavaScript学习新指南
  14. 「PMP答题卡」真实模拟PMP考试
  15. 七天学完Vue之第四天学习笔记(ref获取dom元素和组件以及路由的讲解)
  16. 2022强网杯web方向wp
  17. ue4 计算向量夹角
  18. codeforces NCPC2015 GYM 100781A Adjoin the Networks 圖的直徑
  19. 百度地图坐标系统解析
  20. [JS]Tue Feb 01 2022 000000 GMT+0800 (中国标准时间) 日期格式化

热门文章

  1. 舍伍德算法解决线性时间选择
  2. java udp发送速率_项目总结22:Java UDP Socket数据的发送和接收
  3. 常用视频格式与视频编解码标准介绍
  4. pads 2007 安装完成后, 出现 no license 的解决方法
  5. 太实用了!Schedule模块, Python 周期任务神器!
  6. 叉乘:基于虚拟线圈法的车流量统计
  7. C# ListView控件用法
  8. python分割文本_python分割文本
  9. 汇编语言程序设计-钱晓捷(第五版)第三章-汇编语言程序格式
  10. 金庸笔下人物名字的来历和意义