
Chrom
文章平均质量分 62
biandroid
这个作者很懒,什么都没留下…
展开
-
mac 环境下Chromium编译记录
1.升级git到1.9之后的版本2.获取depot_tools: 1.新建一个文件夹,地方随便 2.执行命令:git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git 3.在环境变量中添加:$ export PATH=`pwd`/depot_tools:"$PAT...原创 2014-10-13 23:05:28 · 260 阅读 · 0 评论 -
WebKit, WebKit2, Chromium和Chrome介绍
概述在介绍本系列各个专题之前,有必要先解释一下极其容易混淆的几个概念,它们是WebKit,WebKit2,Chromium和Chrome。首先来了解WebKit。广义上来说,WebKit是一个开源的项目,其前身是来源于KDE的KHTML和KJS。该项目专注于网页内容的展示,开发出一流的网页渲染引擎。它不是浏览器,而且也不想成为浏览器。 该项目包含两个部分,第一是WebCore,其中包含...原创 2014-11-04 10:52:42 · 301 阅读 · 0 评论 -
WebKit和Chromium代码目录结构介绍
WebKit和Chromium的代码量很大(这两个项目都是几百万行代码的级别,不包括它们依赖的第三方库),读起来是相当的不容易。但是良好的代码组织结构很好的帮助了开发者和学习者们,下面大致介绍一下它们的目录结构及其用处,方便了解和学习,进而快速地理解整个项目。因为目录实在太多,所以这里介绍其中主要的部分。先来看看WebKit。(WebKit项目在chromium中的目录是src/third...原创 2014-11-04 10:57:57 · 142 阅读 · 0 评论 -
WebKit和Chromium功能模块
在“WebKit,WebKit2,Chromium和Chrome介绍”中,大致了解了WebKit是一个渲染引擎,Chromium是一个浏览器,它们那么分别包含哪些不同的功能模块?它们是如何划分地?本章节来为大家详细解读一下。WebKit:HTML解析:负责HTML语言的解析CSS解析:负责CSS的解析工作图片解码:支持不同编码格式的图片JavaScript引擎:JavaSc...原创 2014-11-04 11:01:14 · 224 阅读 · 0 评论 -
Chromium界面(UI)
Chromium的界面相当简洁,这是她的设计理念。大体上可以把界面分成两个主要部分:网页内容和外边的修饰控件(例如,tab管理,工具栏,设置按钮等)。整个chromium浏览器是个顶层窗口。每个tab都对应一个顶层窗口的子窗口,每个网页内容都会绘制在一个子窗口中。当然这个是现有的窗口结构,但在新的views框架中,窗口将会被移除,详细的后面有专门介绍。 Chromium界面另一个主要的控件是...原创 2014-11-04 11:10:18 · 930 阅读 · 0 评论 -
Chromium多进程模型
概述相信你一定有这样的经历:打开很多个页面,不幸的是其中某个页面不响应了或者崩溃了,随之而来的是更不幸的事,所有页面都不响应或者都崩溃了。最让人崩溃的是其中一些页面还有未保存或者未发送的信息!这绝对是不堪回首的过去。但是,现在好了,现代浏览器很多都支持多进程模型,这个模型可以很好地避免上面的问题,虽然它很复杂而且也有自身的问题,例如更多的资源消耗,但是它的优势也是非常明显地。chr...原创 2014-11-04 11:12:59 · 309 阅读 · 0 评论 -
Chromium多线程机制
前面我们介绍过Chromium是基于多进程模型的架构设计,那么各个进程内的情况呢?事实是每个进程都有很多的线程,特别是browser进程,因而它也基于多线程模型的。介绍多线程机制之前,先来看一下残酷的现实吧,下面是各个进程的线程信息情况(基于Linux平台,其它平台的可能略有不同),相信保证让你头大。是的,你需要泡杯茶,然后静下心来了解一下它们:为什么这么多的线程呢?Chromiu...原创 2014-11-05 16:10:11 · 510 阅读 · 0 评论