海豚浏览器于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的用户,实在是过分。
• 中国角型毛巾架行业运营态势与投资潜力研究报告(2018-2023)
• 中国直接挡轴市场深度研究及投资前景分析报告(2021-2023)
• 2018-2023年KTV专用触摸屏市场调研及发展前景分析报告
• 中国回流式高细度粉碎机市场深度调研与发展趋势预测报告(2018-2023)
• 2018-2023年中国原色瓦楞纸行业市场深度研究及发展策略预测报告
• 中国雪白深效精华液市场深度调研及战略研究报告(2018-2023)