JavaScript判断是否是微信浏览器


Posted in Javascript onJune 13, 2016

先给大家说下实现原理

根据判断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如图:

JavaScript判断是否是微信浏览器

用Chrome的iPhone5模拟测试

JavaScript判断是否是微信浏览器 

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; 
}
Javascript 相关文章推荐
幻灯片带网页设计中的20个奇妙应用示例小结
May 27 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
Jun 13 Javascript
js判断字符长度及中英文数字等
Mar 19 Javascript
jQuery实现网页抖动的菜单抖动效果
Aug 07 Javascript
jQuery mobile 移动web(4)
Dec 20 Javascript
require.js+vue开发微信上传图片组件
Oct 27 Javascript
JavaScript如何获取到导航条中HTTP信息
Oct 10 Javascript
ReactJS实现表单的单选多选和反选的示例
Oct 13 Javascript
vue-cli3.0 环境变量与模式配置方法
Nov 08 Javascript
详解vue beforeEach 死循环问题解决方法
Feb 25 Javascript
vue-cli设置publicPath小记
Apr 14 Javascript
javascript实现评分功能
Jun 24 Javascript
JavaScript_object基础入门(必看篇)
Jun 13 #Javascript
js 连续赋值的简单实现
Jun 13 #Javascript
全面解析Bootstrap中Carousel轮播的使用方法
Jun 13 #Javascript
全面解析Bootstrap中tooltip、popover的使用方法
Jun 13 #Javascript
JavaScript遍历求解数独问题的主要思路小结
Jun 12 #Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
Jun 12 #Javascript
JavaScript解八皇后问题的方法总结
Jun 12 #Javascript
You might like
星际争霸中的热键
2020/03/04 星际争霸
php下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
php实现猴子选大王问题算法实例
2015/04/20 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
js call方法详细介绍(js 的继承)
2013/11/18 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
详解JS函数重载
2014/12/04 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
python检测某个变量是否有定义的方法
2015/05/20 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
Python实战购物车项目的实现参考
2019/02/20 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
Python如何将字符串转换为日期
2020/07/31 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
2014两会优秀的心得体会范文
2014/03/17 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
护理见习报告范文
2014/11/03 职场文书
新员工考核评语
2014/12/31 职场文书
故宫的导游词
2015/01/31 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
辛亥革命观后感
2015/06/02 职场文书
学校食堂管理制度
2015/08/04 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书
Pytest中conftest.py的用法
2021/06/27 Python
Python如何加载模型并查看网络
2022/07/15 Python