如何判断当前页面是否在微信浏览器中打开

如何判断当前页面是否在微信浏览器中打开,第1张

方法一:使用JS判断。

functionis_weixn(){

varua=navigatoruserAgenttoLowerCase();

if(uamatch(/MicroMessenger/i)=="micromessenger"){

returntrue;

}else{

returnfalse;

}

}

方法二:使用PHP判断。

functionis_weixin(){

if(strpos($_SERVER['>

W3C标准要求浏览器具有navigator这个DOM对象,此对象使用userAgent属性来描述用户代理头,可以根据userAgent来对浏览器进行识别。

<html>

<body>

<script type="text/javascript">

documentwrite("<p>UserAgent: ")

documentwrite(navigatoruserAgent + "</p>")

</script>

</body>

</html>

上例将显示浏览器的用户代理头,如

Mozilla/50 (Macintosh; Intel Mac OS X 10_12) AppleWebKit/602150 (KHTML, like Gecko) Version/100 Safari/602150

是来自Mac的Safari 10。

Mozilla/50 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X)  AppleWebKit/602150 (KHTML, like Gecko) Mobile/14A456 MicroMessenger/6327 NetType/WIFI Language/zh_CN

是来自iPhone的微信浏览器。

实际使用的时候,不需要关心userAgent的所有内容,只要抓住其关键字即可。从上面两个例子可以看出,Safari可取关键字“Safari”,微信可取关键字“MicroMessenger”。

2、如何d出提示:

<html>

<body>

<!-- 

设计制作1png作为微信浏览器进行浏览时d出的提示,和此代码产生的html页面置于同目录

-->

<img src="1png" id="tips" style="display:none;" />

<script type="text/javascript">

var ua = navigatoruserAgent;

if (uaindexOf("MicroMessenger") > -1)

{// userAgent中检测到MicroMessenger关键字,是微信浏览器,d出  

    documentgetElementById("tips")styledisplay = "block";

    // 下面这行代码用于没有做好提示时的替代

    alert("这是微信浏览器");

} else

{// userAgent中没有检测到MicroMessenger关键字,不是微信浏览器

    documentgetElementById("tips")styledisplay = "none";

}

</script>

</body>

</html>

微信浏览器的userAgent包含MicroMessenger字符串

只需要判断userAgent中是否含有该字符串即可

注意:userAgent在其他浏览器或伪造的请求中可以由用户自定义,故含有MicroMessenger的浏览器不一定是微信浏览器,但目前微信的浏览器应该还无法修改userAgent

所以不带MicroMessenger应该就不是微信 ,带MicroMessenger的可能是微信

浏览器。微信是有电脑pc端的,该软件的各种修改版本是从浏览器下载来的,有不同的功能,可以在应用商店下载该软件。微信是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,由张小龙所带领的腾讯广州研发中心产品团队打造。

以上就是关于如何判断当前页面是否在微信浏览器中打开全部的内容,包括:如何判断当前页面是否在微信浏览器中打开、如何识别浏览器是微信,并d出图片提示、如何判断微信内置浏览器等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9333355.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存