3月 162012
 

海豚浏览器于2012年3月13日发布了强大的V8浏览器内核版本,号称全球第一款双核浏览器。虽然只支持Android4.0,但其宣传的强大的HTML5能力不禁让国人倍感振奋。一个国内创业小公司就能够搞出全球第一款双核浏览器,而且HTML5跑分343,比Android强很多,实乃国人之骄傲!于是做为浏览器技术控的我来说,一定要深度体验一下才行。

我本人使用Google Nexus S,Android4.0.3系统,把玩了一会海豚V8浏览器版本,总觉得打开的网页体验似曾相识,尤其是不支持Flash,实在是让人不解,怎么跟Google前阵时间出的Chrome android测试版走一条技术路线,看海豚宣传才知道他们跟Chrome如出一辙,原来海豚的研发实力已经赶上了Google的Chrome团队呀,但你真的相信么?

还好本人还算是个技术宅,深入分析发现惊天秘密,海豚全球第一款双核浏览器的真相原来是这样的。

首先安装环境如下:

手机 Google Nexus S(i9023) 系统 Android OS 4.0.3

海豚V8版本:下载的版本大小为 2.87M,安装后6.08M

Chromefor Android 版本下载路径

h t t p s: // p l a y.google.com/store/apps/details?id=com.android.chrome&hl=en

版本号:Chrome_v0_16_4215_215

大小16.2M,安装后48.38M

以下是 海豚浏览器V8 版本跟Chrome for Android 浏览器内核对比情况明细:

1、获取海豚极速安装包

在Android4.0平台运行刚刚安装好的海豚浏览器,会提示下载V8内核,海豚浏览器将下载12.6M左右的 DolphinV8.zip至 /sdcard/DolphinBrowserCN/download/

下载安装后海豚浏览器会立即删除 DolphinV8.zip,趁V8内核的安装时,我将这个 DolphinV8.zip拷出来,解压出以下文件:

lib_chrome.pak.so

libchromeview.so

lib_en-US.pak.so

lib_resources.pak.so

其中lib_chrome.pak.so和libchromeview.so就是我们常说的浏览器内核。

2、内核文件分析

发现海豚的so命名很像chrome for android,于是怀疑这几个so库是从chrome for android的apk里面直接拿出来的。于是分别对比了Chrome Beta_0.16.4301.233.apk、Chrome_v0_16_4130_199.apk、Chrome_v0_16_4215_215.apk 3个版本,发现这4个so跟Chrome_v0_16_4215_215.apk中的基本一致。

以下是DolphinV8.zip中so的md5sum和文件大小:

lib_chrome.pak.so, md5:f310bf0c0e3af3dba3ae2aa1cc2f720e, size: 2856218B

libchromeview.so , md5:682b00cd2dbb26ff980dd3ee78b4d34f, size:24212376B

lib_en-US.pak.so,md5:a1c20fdab9b2ca73c720e433a579cbe0, size:164233B

lib_resources.pak.so, md5:7ccec733dc5ee2a756f8bb2f296e330c, size:530515B

以下是Chrome_v0_16_4215_215.apk中so的md5sum:

lib_chrome.pak.so, md5:f310bf0c0e3af3dba3ae2aa1cc2f720e,size:2856218B

libchromeview.so, md5:682b00cd2dbb26ff980dd3ee78b4d34f,size:24212376B

lib_en-US.pak.so,md5:04dec458ba0178b60a4cbc534d1b52d0, size:164231B

lib_resources.pak.so, md5:7ccec733dc5ee2a756f8bb2f296e330c,size:530515B

对比发现除了lib_en-US.pak.so这个语言包外, DolphinV8.zip中的其他3个库(lib_chrome.pak.so libchromeview.solib_resources.pak.so)都跟Chrome_v0_16_4215_215.apk中的完全一致。

我再对文件进行二进制对比,使用工具Beyond Compare 3:

可以看出,海豚使用的库与 Chrome 是一致的,没有做任何的改动。

3、运行效果对比

首先看看海豚引以为傲的HTML5得分测试:

再看下Chrome android版本的HTML5得分测试:

两者没有任何区别。

再看一个海豚浏览器出错情况下的效果:

这不就是Chrome android版本么!

4、最后得出结论:海豚浏览器V8的内核是直接从chrome v0_16_4215_215版本中拷贝出来的。

难怪全球第一款双核浏览器这么牛X的事情,海豚只在中国做了发布,这要是在美国发布还不让Google给告死呀,这简直就是赤裸裸的拷贝再黏贴呀。国内其他号称有内核的浏览器,比如UC、天天、百度、QQ等都是基于webkit自己改的内核,而海豚倒好,直接把别人chrome的内核so库文件拷贝过来,代码都不改一行,编译都不编译就拿来用,竟然还号称全球第一款双核浏览器,这哪里是双核,简直就是双壳。更可悲的是chrome android版本还没做稳定,还只是测试版,你就拿来忽悠国内4.0的用户,实在是过分。

原文链接:《315大揭秘——海豚全球首款双核浏览器真相》

( 责任编辑: 赵宏伟 )

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)