js判断是否是微信环境

JavaScript020

js判断是否是微信环境,第1张

//判断是否是微信浏览器的函数function isWeiXin(){ //window.navigator.userAgent属性包含了浏览器类型、版本、操作系统类型、浏览器引擎类型等信息,这个属性可以用来判断浏览器类型

var ua = window.navigator.userAgent.toLowerCase() //通过正则表达式匹配ua中是否含有MicroMessenger字符串

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

}else{ return false

}

}

web开发者工具,就是为帮助开发者更方便、更安全地开发和调试基于微信的网页,我们推出了 web 开发者工具。它是一个桌面应用,通过模拟微信客户端的表现,使得开发者可以使用这个工具方便地在 PC 或者 Mac 上进行开发和调试工作;

你可以:

使用自己的微信号来调试微信网页授权

调试、检验页面的 JS-SDK 相关功能与权限,模拟大部分 SDK 的输入和输出

使用基于 weinre 的移动调试功能

利用集成的 Chrome DevTools 协助开发

有以下限制,1.必须在微信打开2.微信页面授权其中第一步比较容易实现,修改下ua(user-agent),让其携带“MicroMessenger”字段即可。第二部则是由于微信浏览器内置一些js库,在其他浏览器是无内置的,所以在chrome网页授权基本是无效的。不过可以用其他办法略过授权。解决方案:1、是伪装微信浏览器,使其绕过微信验证,2、获取cookie,跳过授权验证。2、 准备工具1.chrome,主要是用于修改user-agent.2.fiddler抓包工具(安装正式抓取https包)一,修改UA打开Chrome浏览器,按下F12进入手机调试模式选择Edit点击Add custom device输入ua,UA通过fiddler抓包获取我的 User-Agent是: Mozilla/5.0 (LinuxAndroid 6.0vivo Y67A Build/MRA58Kwv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043508 Safari/537.36 MicroMessenger/6.5.13.1100 NetType/WIFI Language/zh_CN可以直接使用这个UA,也可以抓取自己的ua第二步,添加cookiefiddler抓取cookie在console下面输入 document.cookie=“(cookie通过抓包获取)”,后回车打开Chrome可以看到,我添加的cookie成功chrome打开地址,不会报错啦