如何判断微信内置浏览器(通过User Agent实现)_javascript技巧

在进行微信公众账号开发的时候,其中很大一块是微站点的开发,我们需要知道当前的浏览器是微信内置的浏览器,那么如何判断呢?

微信内置浏览器的 User Agent

如何判断微信内置浏览器,首先需要获取微信内置浏览器的User Agent,经过在 iPhone 上微信的浏览器的检测,它的 User Agent 是:

Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B329 MicroMessenger/5.0.1

所以通过识别 MicroMessenger 这个关键字来确定是否微信内置的浏览器了。

通过 JavaScript 判断

function is_weixin(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger") {
return true;
} else {
return false;
}
}

通过 PHP 判断

function is_weixin(){
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
return true;
}
return false;
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索微信
, 浏览器
agent
javascript useragent、浏览器useragent大全、微信浏览器user agent、查看浏览器useragent、360浏览器user agent,以便于您获取更多的相关知识。

时间: 2024-12-04 10:52:07

如何判断微信内置浏览器(通过User Agent实现)_javascript技巧的相关文章

微信支付如何实现内置浏览器的H5页面支付_javascript技巧

因为项目需要,要在H5页面中加入微信支付,所以便去尝试,只想说真的很坑,尤其调试起来不方便 这是微信的官方API文档 微信API 微信支付的准备工作 申请公众号,申请开通支付,这个很简单,自行百度 申请好之后 在微信公众平台页面的"微信支付"页面中的"开发配置"Tab上配置"支付授权目录","测试授权目录","测试白名单" 在微信公众平台页面的"开发者中心"中找到"AppID(

公众号-如何把自己的服务号添加到微信内置浏览器的分享上呢?

问题描述 如何把自己的服务号添加到微信内置浏览器的分享上呢? 如何把自己的服务号添加到微信内置浏览器的分享上呢?就像图中"我的部落"这个订阅号,还有"我的缤纷" 解决方案 微信内置浏览器是什么?微信内置浏览器对于video的duration和redayState支持程度如何判断微信内置浏览器 解决方案二: 这个是网页,你可以自己控制添加的吧?

安卓版微信内置浏览器调用ajax

问题描述 安卓版微信内置浏览器调用ajax 安卓微信浏览器调用ajax第一次调用出错,之后就好了,而苹果版一直没有报错. 解决方案 JQueryMobile框架下的webapp调用微信内置浏览器中的图片展示接口如何判断微信内置浏览器如何判断微信内置浏览器 解决方案二: http://www.2cto.com/weixin/201507/416528.html

微信内置浏览器分享指定内容

问题描述 微信内置浏览器分享指定内容 在微信的内嵌浏览器里,点击右上角的三个点,选分享到朋友圈,指定分享的内容.百度上的那些都不管用,求助. 解决方案 微信内置浏览器网页刷新微信内置浏览器是什么?如何判断微信内置浏览器

微信内置浏览器私有接口WeixinJSBridge介绍

这篇文章主要介绍了微信内置浏览器私有接口WeixinJSBridge介绍,本文讲解了发送给好友.分享函数.隐藏工具栏.隐藏三个点按钮等功能,需要的朋友可以参考下     微信网页进入,右上角有三个小点,没错,我们用到的就是它!我们只要通过将小点列表下的按钮进行自定义,就可以随心所欲的分享我们自己的内容了. 注意:(WeixinJSBridge只能在微信内打开的网页有效) 按钮一之------发送给好友  代码如下: function sendMessage(){ WeixinJSBridge.o

微信公众平台-微信内置浏览器,点击返回强制重新加载前一个页面的问题

问题描述 微信内置浏览器,点击返回强制重新加载前一个页面的问题 需求应该挺常见的吧,从列表页A跳转到详情页B,点击返回的时候希望回到列表页A当初浏览的位置. 其他浏览器都没有问题,因为都是静态保持页面原有的状态,只有微信内置浏览器会在返回后重新加载A页面.但也看到很多公众号的微应用返回后并不会刷新,看了看页面源代码也没看出有什么特别的. 目前已知的解决方案: 1.跳转B页面前在sessionStorage中存放A页面的数据,以及滚动条位置,A页面初始化时判断sessionStorage中的值,有

使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办_jquery

相关阅读:微信支付如何实现内置浏览器的H5页面支付 情景再现:       正当开心地收拾东西准备下班的时候,测试部的姑娘跑过来提了一个bug: "在iphone下,点击下拉框出现页面乱跳转现象,安卓机并没有这个问题.而跳转的页面刚好是底部菜单的几个页面."由于项目比较急,小编只能乖乖留下解决问题.再次测试之后,小编逐一排查了可能性原因(正式版和测试版代码不一致,页面HTML代码错乱,css代码错误),但都未能解决问题.一个简单的select,怎么就出现问题了呢?百思不得其解.(至今也

微信内置浏览器限制input file控件上传,求另外的实现方式

问题描述 如题,有个jsp页面要在微信上显示,并提供上传功能,但微信内置浏览器限制了inputfile控件,有没有大神提供一个另外的实现方式,用java处理上传.在线等回复 解决方案 解决方案二:网上一查就能看到都遇到了这个问题,具体是在iphone上微信中的file上传标签可用.在android中用不了,在android中可以用flash上传控制实现,但在iphone中又不支持flash.所以你在判断一下如果是android就调用flash来上传,是iphone则用原生的input上传解决方案

微信浏览器内置JavaScript对象WeixinJSBridge使用实例_javascript技巧

微信公众平台开始支持前端网页,大家可能看到很多网页上都有分享到朋友圈,关注微信等按钮,点击它们都会弹出一个窗口让你分享和关注,这个是怎么实现的呢?今天就给大家讲解下如何在微信公众平台前端网页上添加分享到朋友圈,关注微信号等按钮. 一.微信内置浏览器 通过 Mac 远程调试 iPhone 上微信自己的网页,我们可以发现微信内嵌浏览器定义了一个私有 JavaScript 对象:WeixinJSBridge,通过操作这个对象的相关方法可以实现分享到微信朋友圈,和判断一个微信号的关注状态以及实现关注指定