本文介绍在 JavaScript 中判断当前环境是否为微信内置浏览器的两种常用方法。第一种通过检测 UserAgent 字符串中是否包含 'micromessenger' 关键字实现;第二种则是利用微信浏览器特有的 WeixinJSBridge 对象。文章首先详细讲解并提供了基于 UserAgent 的检测代码示例,该方法源自微信官方网页认证授权页面的实现。
JavaScript 判断微信浏览器的两种方法
在 JavaScript 中判断当前运行环境是否为微信内置浏览器,主要可以通过两种途径实现。
第一种方法是检测 UserAgent 字符串。
第二种方法是判断当前环境是否支持微信内置浏览器特有的 API,例如 WeixinJSBridge。
本文先介绍第一种方法,第二种方法将在后续更新中补充。
具体的判断代码如下:
基于 UserAgent 的检测代码
<script type="text/javascript">
var ua = navigator.userAgent.toLowerCase();
var isWeixin = ua.indexOf('micromessenger') != -1;
if (!isWeixin) {
alert('Dragondean说这不是通过微信内置浏览器');
}
else alert('Dragondean估计这就是微信内置的浏览器!');
</script>
该代码源自微信官方的“网页认证授权”错误页面,实现方式十分简洁。
感谢阅读,希望本文能对大家有所帮助,同时也感谢各位对本站的支持!