js检测微信浏览器_JavaScript判断是否是微信浏览器
先给大家说下实现原理
根据判断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判断是否是微信浏览器相关推荐
- php 检测是否是微信浏览器,php判断是否是微信浏览器和是否是移动端代码
判断是否是微信 function is_weixin(){ if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) ...
- php判断是否是微信浏览器,php判断是否为微信浏览器浏览简单示例
这篇文章主要为大家详细介绍了php判断是否为微信浏览器浏览简单示例,具有一定的参考价值,可以用来参考一下. 对php判断是否为微信浏览器浏览简单示例感兴趣的小伙伴,下面一起跟随512笔记的小编巴闭妹来 ...
- js检测是否安装java_js判断当前浏览器是否是源生app的webview
有些时候,我们在开发过程中需要判断,当前页面被打开是否是处于源生的webview里面,或者NODEJS做服务器后端支持的时候,判断请求来源是否来至于源生webview里面被打开的页面请求GET/POS ...
- js 比较时分大小_JavaScript 判断时间大小(时分)
小编是写了自定义的时分,并没有用到Date()方法,如果小伙伴们需要用到Date()方法做判断的话,那就用Date()方法转换了. 这个方法主要是用split()方法进行分割. 代码演示 //开始时间 ...
- 微信域名防封技术,微信域名总是被屏蔽要怎么解决
微信域名被封,是困扰着所有微信从业者的一个共同的难题,也是一直以来与微信技术对抗的一个最主要的内容. 1.页面跳出微信到浏览器中打开 因为程序设置为微信浏览器中网页无法打开,提示或者直接自动跳出到浏览 ...
- js判断是否在微信浏览器中打开
js判断是否在微信浏览器中打开 function is_weixn(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroM ...
- Js判断是否在微信浏览器中打开和微信版本号
一.判断微信版本号 var wechatInfo = navigator.userAgent.match(/MicroMessenger\\/([\\d\\.]+)/i) ; if( !wechatI ...
- js 判断当前浏览器类型 判断当前是否是微信内嵌浏览器(是否是APP内嵌webView)
js的浏览器navigator头信息 myBrowserType(){var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串var isOp ...
- js判断是否是微信浏览器或者支付宝浏览器
微信浏览器验证1 let ua = window.navigator.userAgent.toLowerCase() if (ua.match(/MicroMessenger/i) == 'micro ...
- js、vue判断是否为微信内置浏览器
话不多说直接上代码! JavaScript // 判断是否为微信浏览器 function isWeixinBrowser() {let ua = navigator.userAgent.toLower ...
最新文章
- intellij idea 常见遇到的问题整理
- USEARCH11发布,新功能简介
- Dataset之图片数据增强:基于TF实现图片数据增强(原始的训练图片reshaped_image→数据增强→distorted_image(训练时直接使用))
- spring自定义标签实现
- linux centos 的编码格式,Linux/CentOS/fedora下vim显示的字符编码设置
- 现代分层、聚集聚类算法_分层聚类:聚集性和分裂性-解释
- mysql mongo关联查询语句_MongoDB 集合间关联查询后通过$filter进行筛选
- canvas 插件_基于canvas的JavaScript 二维码生成工具——QRCanvas
- REVERSE-PRACTICE-BUUCTF-11
- 盘点世界上的巨无霸发电机
- 微信公众平台开发之在网页上添加分享到朋友圈,关注微信号等按钮
- 多媒体计算机设备使用注意,多媒体电教设备常见问题与解决办法
- 查阅我们JavaScript学习新指南
- 「PMP答题卡」真实模拟PMP考试
- 七天学完Vue之第四天学习笔记(ref获取dom元素和组件以及路由的讲解)
- 2022强网杯web方向wp
- ue4 计算向量夹角
- codeforces NCPC2015 GYM 100781A Adjoin the Networks 圖的直徑
- 百度地图坐标系统解析
- [JS]Tue Feb 01 2022 000000 GMT+0800 (中国标准时间) 日期格式化