chromium
文章平均质量分 90
小白的跨界
这个作者很懒,什么都没留下…
展开
-
谷歌开源项目Chromium的源码获取与项目构建(Win7+vs10/vs13)
从12年那会儿开始获取源码和构建chromium项目都是按照那时候的官方要求用win7+vs2010,相对来说也比较简单,按照步骤来也很快能编译出来。1.官网的编译配置介绍:http://www.chromium.org/developers/how-tos/build-instructions-windows2.编译需要的工具:vs2010/sp1,win8sdk,DXSDK,d转载 2015-10-12 19:21:04 · 3681 阅读 · 0 评论 -
【五】 Chrome的插件模型
1. NPAPI为了紧密的与各个开源浏览器团结起来,共同抗击IE的垄断,Chrome的插件,也遵循了NPAPI(Netscape Plugin ApplicationProgramming Interface)标准,支持这个标准的浏览器需要实现一组规定的API供插件调用,这组API形如NPN_XXX,比如NPN_GetURL,插件可以利用这些API进行二次开发。而NPAPI插件以一个Dll之类转载 2015-10-12 18:13:32 · 870 阅读 · 0 评论 -
【四】 Chrome的UI绘制
1. Chrome的窗口控件Chrome提供了自己的一个UI控件库,相关文档可以参见这里。用Chrome自己的话来说,我觉得市面上的七荤八素的图形控件库都不好用,于是自己倒腾倒腾实现了一套。。。广告虽如此说,不过,Chrome的图形控件结构,我还未发现有啥非常非常特别的地方。Chrome的窗口、按钮、菜单之类的控件,都直接或间接派生自View,这个是控件基类。Chrome的View具有树形转载 2015-10-12 18:12:41 · 2871 阅读 · 0 评论 -
【三】 Chrome的进程模型
1. 基本的进程结构 Chrome是一个多进程的架构,不过所有的进程都会由老大,Browser进程来管理,走的是集中化管理的路子。在Browser进程中,有xxxProcessHost,每一个host,都对应着一个Process,比如RenderProcessHost对应着RenderProcess,PluginProcessHost对应着PluginProcess,有多少个host的实转载 2015-10-12 18:11:45 · 1029 阅读 · 0 评论 -
【一】 Chrome的多线程模型
1. Chrome的并发模型 如果你仔细看了前面的图,对Chrome的线程和进程框架应该有了个基本的了解。Chrome有一个主进程,称为Browser进程,它是老大,管理Chrome大部分的日常事务;其次,会有很多Renderer进程,它们圈地而治,各管理一组站点的显示和通信(Chrome在宣传中一直宣称一个tab对应一个进程,其实是很不确切的…),它们彼此互不搭理,只和老大说话,由老大转载 2015-10-12 17:56:28 · 1935 阅读 · 0 评论 -
Chrome源码剖析【序】
此序成于08年末,Chrome刚刚推出之际。 duguguiyu:“有的人一看到Chrome用到多进程就说垃圾废物肯定低能。拜托,大家都是搞技术的,你知道多进程的缺点,Google也知道,他们不是政客,除了搞个噱头扯个蛋就一无所知了,人家也是有脸有皮的,写一坨屎一样的开源代码放出来遭世人耻笑难道会很开心?所谓技术的优劣,是不能一概而论的,同样的技术在不同场合不同环境不同代码实现下,效果是转载 2015-10-12 17:36:09 · 794 阅读 · 0 评论 -
【二】 Chrome的进程间通信
1. Chrome进程通信的基本模式 进程间通信,叫做IPC(Inter-Process Communication)。Chrome最主要有三类进程,一类是Browser主进程,我们一直尊称它老人家为老大;还有一类是各个Render进程,前面也提过了;另外还有一类一直没说过,是Plugin进程,每一个插件,在Chrome中都是以进程的形式呈现,等到后面说插件的时候再提罢了。Render进转载 2015-10-12 18:02:20 · 5749 阅读 · 0 评论 -
[已解决]下载chromium源码 download_from_google_storage 无法下载文件
当使用 gclient runhooks 后出现下面的错误 File gs://chromium-gn/1088992877b3a13f25b61c8fc18e25296d8cab33 for src/buildtools/win/gn does not exist. 0> File gs://chromium-gn/1088992877b3a13f25b61c8fc18e252转载 2015-10-12 19:40:09 · 7554 阅读 · 0 评论 -
使用代理同步Chromium代码的心得
先参看 http://www.chromium.org/developers/how-tos/build-instructions-windows非常坑爹,谷歌获取chromium源码的方式又变了!!!从chromium39.0.2313.2之后的源码不能通过之前那种 gclient config http://*** 的方式获取了,因为之后的chromium的代码刚好全部迁移到了转载 2015-10-12 19:30:51 · 8497 阅读 · 0 评论 -
Cef经典N大问题
1、cef启动、退出的时候怎么崩溃了答:如果是启动时崩溃,请看资源目录是否文件都齐全.退出的话见https://github.com/fanfeilong/cefutil/blob/master/doc/CEF_Close.md如果是centos6.4 内核上跑CEF启动时候崩溃,原因是不支持一个uid有关的东西。启动时增加参数--disable-setuid-sandbox就转载 2017-09-30 15:32:34 · 1338 阅读 · 0 评论