新闻产经轻工日化电器通讯仪器机械冶金矿产建筑建材石油化工食品医药电子电工能源电力交通运输农业环保图片手机版
当前位置:中国市场调查网>产业>科技>  正文

海豚全球首款双核浏览器深度体验

中国市场调查网  时间:03/15/2012 18:56:32   来源:机锋网

  海豚浏览器于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的用户,实在是过分。