枕套厂家
免费服务热线

Free service

hotline

010-00000000
枕套厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

百度手机浏览器HTML5跑分造假的三宗罪

发布时间:2020-02-11 00:43:28 阅读: 来源:枕套厂家

在近两年移动互联网大潮的推动下,百度也试图在端上有所作为,从先期的百度PC浏览器、百度Hi、百度有啊到最近的百度手机浏览器,却不得要领屡屡失算。

端上的短板日渐成为百度的软肋,在近日爆发的3B大战伊始便被360抓住痛处一路猛击,打得毫无招架之力,360搜索因此获利,一度斩获12%的国内搜索市场份额。放眼国内互联网领域,从周鸿祎的三部曲:安全à浏览器à搜索,到搜狗王小川的三级火箭:输入法à浏览器à搜索,无一不是云和端并重。

痛定思痛,近日百度重新吹响端上冲锋的号角,在9月3日召开的2012百度世界大会上,百度手机浏览器2.2作为百度七种武器中的最后一种压轴亮相,号称全面支持HTML5,HTML5跑分达到了482分。百度移动云事业部负责人李明远在会上高调宣称百度手机浏览器内测版本已跑满500分,以后大家不用再争跑分了。以上种种,不难看出百度在端上的痛下决心和志在必得。

为了体验百度的最新成果,笔者选取了百度“七大武器”中感受最直观也最具横向可比性的手机浏览器进行了试用。初步试用该浏览器在体验上表现平平并无亮点。笔者对技术方面深入分析后却有惊人发现,为了制造噱头,该浏览器竟采用了造假骗跑分的行为。失望之余,让人不禁怀疑李彦宏的武器库中又多了一个绣花枕头。

为证明结论的可信度,下面笔者将逐层深入分析该浏览器骗取HTML5跑分的三宗罪(备注,HTML5跑分是网站上一系列测试浏览器对于HTML5支持情况的汇总得分):

一宗罪:“暗渡陈仓”——伪装桌面浏览器骗取Drag & Drop得分

首先笔者惊讶地发现百度手机浏览器居然拿到了Drag&Drop的得分,而这部分分数是考评鼠标所具备的特征的。在HTML5Test网站上,该部分测试只检测带鼠标的设备(如PC),手机浏览器在测试时都是直接被跳过。因此在看到这一分值后笔者百思不得其解,直到回头看到浏览器检测的时候才发现端倪。对比下面四幅图:

第一幅图是跑分383的UC浏览器V8.6的描述:

第二幅图是跑分412的手机QQ浏览器V4.0 Beta的描述:

第三幅图是跑分450的海豚浏览器实验室版的描述:

第四幅图是跑分482的百度手机浏览器 V2.2 T5内核版的描述:

以上截图已经非常直观,百度手机浏览器居然伪装成Windows XP下的Safari来实现“无中生有”赚取该部分分值,实在让人汗颜。为了验证可操作性,笔者随手将QQ浏览器的UA设置成Chrome,结果跑分变成了431分,如下:

百度手机浏览器通过虚拟UA,伪装桌面浏览器至少骗取17分;

二宗罪:“移花接木”——调用系统播放器骗取Video得分

随后笔者把注意力转移到Video属性的支持上,通过对比四款手机浏览器(测试版本同上)对于HTML5视频播放的支持,笔者又发现了另外一个奇怪现象,同样打开测试网站下面的HTML5测试视频可以发现:

UC浏览器:UC浏览器应该对Video标签实现不够好,所以显示效果比较混乱。

手机QQ浏览器:QQ浏览器可以显示如下界面,说明QQ浏览器对Poster属性进行了实现,但是点击播放后弹出了播放框,使用全屏方式完成播放。

海豚浏览器实验室版:海豚浏览器界面显示正常,可以直接在网页中播放,说明海豚浏览器实验室版对HTML5视频播放做了实现。

百度手机浏览器:通过百度浏览器则会显示如图界面,点击后弹出系统的播放器进行播放,这说明百度浏览器采用了调用本地播放器的方式来播放HTML5视频。如果手机装有多个流媒体播放软件,会发现系统提示使用哪个流媒体软件播放视频。

Chrome PC浏览器:为了对比Video subtitle的支持,打开,我们看看Chrome浏览器实现的HTML5 Video播放和Subtitle的效果。从下图中可以看到网页内播放即HTML5 Video支持和Subtitle的支持。而百度浏览器使用第三方播放器播放视频完全看不到HTML5 字幕。

由此可见百度浏览器的视频播放并不是内核播放,一个连视频都不能自己播放的手机浏览器,何以获取Subtitle和Poster的得分?至于如何搞定,我想百度的工程师应该知道,反正我不知道。

百度手机浏览器通过该项至少骗取25分;

三宗罪:“无中生有”——骗取安全中的Seamless得分

最后笔者检查了Security中的Seamless得分,这部分测试的拿分要求是带Seamless的iframe显示时无边框,并且iframe里面的要素要能够被主Document访问到,笔者用同样的四款手机浏览器(测试环境同上)及PC端的Chrome进行了实际测试,访问了

对比实现结果发现:

这四款手机浏览器的显示结果一样,都包含了边框,表示都没有实现该属性,如下:

PC端的Chrome浏览器的测试结果,显示不包含边框,说明PC端的Chrome浏览器已经实现了该属性,如下:

而事实是百度手机浏览器居然匪夷所思地拿到了该部分的得分,是不是骗,请各位看官自行评判。

百度手机浏览器通过该项至少骗取5分;

笔者的分析还不够全面,还有很多更加技术的细节无法深入剖析,如果继续深入也许会有更大的发现,只从笔者分析的三点来看。百度手机浏览器至少骗取了47分,也就是其HTML5测试的真实跑分不会超过435。

摒弃跑分之争,回归HTML5理性支持

HTML5跑分之争何时休?最近从UC浏览器的HTML5跑分382,到海豚浏览器的HTML5跑分450,再到今天百度手机浏览器的造假跑分482,国内的各大浏览器厂商再次进入了一个狂热追求HTML5跑分的大跃进时代。深受其害的无疑是广大的产品经理和程序员,为了追求跑分不惜采取各种欺诈手段。在此笔者呼吁国内各大浏览器厂商应该将更多的精力放在切实提高浏览器的体验和对HTML5的实际支持上,推动HTML5趋势的进一步深化和货币化。

代理记账价格

中山工作签证查询

中山工商税务代办