最近在和团队的另外一下同事一起开发一个微信公众号的前端页面,其实就是做一个Web App,然后套在微信里面跑。那么问题来了,我们会用到HTML5的一些新特性,我想知道微信内置的浏览器是使用什么内核的,是直接调用系统的内核还是自己放了一个内核进去呢?

注意:浏览器内核是非常复杂的东西,本文目的主要是帮助和我一样,在做基于微信的Web App的时候,遇到同样疑问的大伙。

本次测试环境:

手机型号:三星GT-I8258(移动定制机)

手机系统:Android 4.0.4

微信版本:微信6.1

PC系统:Windows7 SP1 64 bit

第零步,当然是先查一下资料,网上的资料良莠不齐,更新时间也比较晚了,只是笼统的说到了Android上面是使用自带的WebKit内核,iOS里面由于苹果的原因,使用了自带的Safari内核(这不也是WebKit内核吗?),相应的可信度就不高了,觉得还是要自己动手试试啊。

第一步,测试浏览器对HTML5的支持度,近几年国内浏览器厂商对HTML5这个概念抄得很火,所以我想到了HTML5实验室、HTML5测试这样的网站,上网一搜,我这里选用了http://chrome.360.cn/test/html5/index.html然后我们用微信打开这个网页,PC端登陆微信,发给自己就好了,我们直接看看测试的结果:

哇(๑ŐдŐ)b 有没有惊呆了!说实话,我是被吓了一跳,满分500,微信得分472,我不知道其中有没有使用黑技术。

细心的人可能已经发现了,截图里面有提到该网站识别到当前的浏览器是QQ浏览器5.4,Android系统版本是4.0.4,是的,所以真相要浮出水面了,微信内置的浏览器内核是QQ浏览器5.4的内核,手机QQ浏览器从版本4.0开始就使用了自主研发的X5内核。还有一处可以说明微信就是使用了QQ浏览器的内核,请看图:

当你把整个网页往下拉,就像网页被你扯下来了,微信自己就告诉你了:QQ浏览器X5内核提供技术支持,所以现在没有什么悬念了吧?

什么?你觉得472分没什么大不了,说明不了什么?那么请看第二步。

第二步,其他浏览器HTML5支持度测试

手机端:

最常用:UC浏览器V10.1.3.546

435分

最基本:Android自带浏览器

431分

电脑端:

最常用:Chrome Version 40.0.2214.93 m (64-bit)

453分

最基本:IE:呵呵,你可以自己试试。

最后,谢谢大家,希望能帮到大家。

/*------------ 更新已知情况,2015年2月5日 ------------*/

如果你的微信版本是6.1以下,微信会调用系统自带的浏览器去加载渲染网页;

如果你的微信版本是6.1以上,并且手机装有QQ浏览器,微信就会调用QQ浏览器的X5内核去加载渲染网页。

微信内置浏览器是什么?相关推荐

  1. 博客园在微信内置浏览器打开时添加微信赞赏码功能

    我的博客开通了赞赏,看右侧悬浮[打赏],很容易弄,文末有链接. 另外,在微信中打开时,博客正文底部增加微信赞赏码,在微信内置浏览器打开时,长按图片识别,直接可以赞赏. 这本人自己摸索的,未参考任何博文 ...

  2. linux的QQ浏览器里微信,移动端微信内置浏览器(或QQ浏览器)无法识别onclick事件的问题解决...

    1.微信内置浏览器(或QQ浏览器或safari浏览器)无法识别onclick事件的解决 对于这类不兼容的问题真的是很磨人,比较浪费时间,对于技术大牛可能不是问题,但是对于新手来说,可能就是个好几天无法 ...

  3. 微信内置浏览器中的cookie很诡异呀

    微信内置浏览器中的cookie很诡异呀 这是设置和删除COOKIE的代码 function set_cookie($var ,$value = '' ,$expire = 0){ $path = '/ ...

  4. ASP.NET MVC Display Mode 移动端视图 配置对微信内置浏览器的识别

    最近在捣鼓一个稍微有点low的商城网站,没有计划做app却要求有个wap版,而前端又没有做成响应式,时间WTF,直接利用了asp.net mvc的Display Mode Provider. 使用方式 ...

  5. 微信内置浏览器的JsAPI(WeixinJSBridge续)[转载]

    原文地址:  http://www.baidufe.com/item/f07a3be0b23b4c9606bb.html 之前有写过几篇关于微信内置浏览器(WebView)中特有的Javascript ...

  6. python 模拟微信浏览器请求_使用Chrome修改user agent模拟微信内置浏览器

    很多时候,我们需要模拟微信内置浏览器,今天教大家用chrome简单模拟.如图设置: F12或者右键审查元素进入开发者模式,点击Emulation,然后点击Network,把Spoof user age ...

  7. JoshChen判断是否微信内置浏览器访问【转载】

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

  8. 利用window.navigator.userAgent判断当前是否微信内置浏览器

    <!DOCTYPE HTML> <html lang="en"> <head><meta charset="utf-8" ...

  9. chrome设置微信ua_Chrome谷歌浏览器模拟微信内置浏览器的方法(电脑上)

    在微信里打开网页链接都会调用微信内置的浏览器,这种情况下是不太容易调试的的,那么有没有办法让谷歌浏览器模拟微信浏览器呢?下面小编分享的方法可以让Chrome谷歌浏览器模拟微信内置浏览器方便大家调试. ...

  10. 使用 user agent 判断微信内置浏览器版本信息

    2019独角兽企业重金招聘Python工程师标准>>> 最近开发wap,仅用在微信浏览器上,部分功能需要判断微信浏览器 版本信息.其他功能类推:(注:获取到的userAgent就是纯 ...

最新文章

  1. Input type=“file“上传文件change事件只触发一次解决方案
  2. illegal base64 character 3a_双11华硕多款产品再送豪礼 高端硬件通吃最新3A大作
  3. Python装饰器实现一个代码计时器?
  4. 华南理工大学网络教育计算机答案,计算机电路基础·随堂练习2019春华南理工大学网络教育答案.doc...
  5. QT的QQmlContext类的使用
  6. 网络拓扑图画图工具_写了100多篇原创文章,我常用的在线工具网站推荐给大家!...
  7. python散点图密度颜色_Python实现彩色散点图绘制(利用色带对散点图进行颜色渲染)...
  8. Java——字符编码详细解释
  9. PLSQL 连接不上
  10. 试题5 算法训练 猴子吃包子
  11. 绪论-第1章-《数据结构习题集》答案解析-严蔚敏吴伟民版
  12. win10安装ipython_在win10下安装 ipython 5
  13. linux命令解压文件到指定目录并覆盖,Linux文件压缩和解压缩命令使用详解
  14. 科研写作——常见句式(九)
  15. 一个非常好用的免费图床
  16. 古剑奇谭网络版服务器位置,《古剑奇谭网络版》【网元平台】服务器数据互通调研公告...
  17. javaScript 对象大全 (javascript code al 2)(转转)
  18. C语言实现最大值、最小值、均值、标准差、峰值因子、方差和百分位数的计算
  19. CentOS Linux 续存,在新的 AlmaLinux 9 中发光发热
  20. Angular Landing – Material Design Angular App Landing Page

热门文章

  1. processing图片粒子化_谈谈文字图片粒子化
  2. android qq skype,蓝牙耳机与IVT组合实现在电脑聊天、打电话(QQ、Skype)
  3. ZenCart facebook 登陆
  4. elementui el-tab添加badge,以及实时更新标记值
  5. java菱形_Java 之 菱形
  6. 【最佳实践】行云管家数据库运维审计解决方案
  7. 如何创建一个facebook账户
  8. Facebook攻略--运营方式
  9. 复合函数求导经典例题_复合函数求导公式大全_复合函数求导法则_复合函数求导经典例题_复合函数求导导学案...
  10. ireasoning mib browser license expired