zoukankan      html  css  js  c++  java
  • 微信内置浏览器是什么?(复制篇)

    最近在和团队的另外一下同事一起开发一个微信公众号的前端页面,其实就是做一个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内核去加载渲染网页。

  • 相关阅读:
    少用 if 进行普通意义上的参数验证
    到底差在了什么地方:Cs>MUTEX>Monitor>WaitHandle
    SQL Server 中的事务和锁(三)Range SU,XX 以及死锁
    练习:自己动手实现一个轻量级的信号量(二)
    让人崩溃的一上午
    我所犯的几个愚蠢错误(一)
    一个系列 之二
    练习:自己动手实现一个轻量级的信号量(一)
    Delphi的DirectShow开发概述
    xvid的中文简介
  • 原文地址:https://www.cnblogs.com/ertingbo/p/6210302.html
Copyright © 2011-2022 走看看