如何判断微信内置浏览器

2019-03-02 00:09|来源: 网路

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

微信内置浏览器的 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;}



转自:http://my.oschina.net/myaniu/blog/187540

相关问答

更多
  • 工具 $.browser ! if($.browser.msie && $.browser.version < 9){}//是IE并且版本高于9 $.browser.safari $.browser.opera $.browser.msie $.browser.mozilla 详情请参考jQuery中文手册!!
  • 众所周知,Chrome和Android在Google属于完全不同的两个团队,而Android是收购来的项目,其原生浏览器是一个基于Webkit的实现,而Chrome长期耕耘于桌面领域,近些日子才开始在移动端发力。   我相信Chrome和Android迟早会融合的,Pichai同时负责两个部门可以看出一些端倪。为什么动作这么慢?我觉得原因有三:   原生浏览器实现性能并非差到不可接受,很多Android用户都发现原生浏览器的流畅度其实比Chrome更好,js性能也可以接受,其最大的痛脚其实是对Html5等新 ...
  • types就是上面说过的5个类型,为空表示什么都不记录,多个type时用英文逗号隔开,如只记录致命错误和警告,就是types="fatal,warn",如果要全部记录,可用types="all"来简单表示types="fatal,error,warn,info,debug"。
  • IE下不能获取 其他的浏览器不知道能不能获取 你如果是开发浏览器插件的话你可以看他的API 如果是在你的网站里面想要用到这样的功能的话基本不可能实现 因为你这是想要了解用户的隐私 而浏览器基于安全考虑是不会让你获取到用户的一些操作的。
  • 很奇怪你为什么要问这个问题,你用selenium的话,你肯定预先知道用的是什么浏览器,因为不同的浏览器,调用的方法都不一样 #coding=utf-8 ''' Created on 2014-11-10 @author: Neo ''' from selenium import webdriver import os def openBrowser(): chromedriver = "C:\Users\Sigma\AppData\Local\Google\Chrome\Application\chrome ...
  • 使用ACTION_VIEW,在启动Actitive之前调用Intent.choseActivity方法(名称可能拼写不对,你参考API看看就明白了)
  • 尊敬的用户:您好,您可以通过浏览器的菜单-系统设置-清除记录在这里查看是否有cookies,如果有就是支持,如果没有就表示不支持。希望我们的解答能帮助到您。祝您生活愉快!
  • 如果支持Java,可以下载个ucweb,可以解决很多问题。
  • 最简洁的答案是不。” 谷歌确实在他们的页面上提到了一些讨论移动模拟器的限制 ,但他们似乎不承认所有的错误/问题。 Mobile1st在本文中简要介绍了它的局限性,他们提到模拟器在以下方面受到限制: 渲染引擎 - 这是浏览器用来解释HTML / CSS并创建我们在浏览器中看到的代码。 这是一个相当大的缺点。 移动模拟器是一个方便的工具,我使用它,但我从不依赖它。 我总是进去在实际设备上测试我的设计。 几乎总是存在差异,而且差异往往非常显着。 The short answer is "no." Google d ...