理解WebKit和Chromium: Chromium界面(UI)

转载 2012年03月21日 23:41:19

Chromium的界面相当简洁,这是她的设计理念。大体上可以把界面分成两个主要部分:网页内容和外边的修饰控件(例如,tab管理,工具栏,设置按钮等)。

整个chromium浏览器是个顶层窗口。每个tab都对应一个顶层窗口的子窗口,每个网页内容都会绘制在一个子窗口中。当然这个是现有的窗口结构,但在新的views框架中,窗口将会被移除,详细的后面有专门介绍。

Chromium界面另一个主要的控件是设置按钮,里面包含了所有有关chromium属性设置的部分。值得一提的是,里面有很多设置界面都是由HTML来撰写的,而不是传统的语言,例如c/c++。这很大程度上得益于chromium的扩展机制及其提供的API,这会在扩展章节详细介绍。

大家可能会觉得chromium界面简洁,用户或者能看到的浏览器信息有限,其实不然。尝试在地址栏里输入chrome://chrome-urls/,你会看到很多的chrome地址。这些地址提供给用户或者开发者关于浏览器的丰富的信息,可以说是包罗万象,你能想象的信息基本都能从这里看到。这些信息其实非常的有用,特别对于理解chromium的内部机制非常有帮助,很多细节我们会在后面的章节中逐一揭露。

下面节选自chrome://chrome-urls/的输出:

List of Chrome URLs

相关文章推荐

理解WebKit和Chromium: 前言

这几年来,我阅读了大量的WebKit和Chromium代码并参与开发了相关的浏览器,一个感觉是代码量真的很大,常常看了这块忘了那块;另一个感觉是文档真的很少,特别是WebKit(chromium有不少...

理解WebKit和Chromium: 插件机制(NPAPI Plugin)

# 插件机制(NPAPI plugin) ## 概述 Chromium中的NPAPI插件(plugin)来源于mozilla的插件机制。因为它被广泛的应用,很多插件厂商或者开发者基于它编写...

理解WebKit和Chromium: 调试Android系统上的Chromium

转载请注明原文地址:http://blog.csdn.net/milado_nju

理解WebKit和Chromium: Canvas2D及其实现

转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7293012 # Canvas 2D及其在WebKit和Chromium中的实现...

理解WebKit和Chromium: WebGL及其实现

转载请注明原文地址:http://blog.csdn.net/milado_nju/article/details/7293065 # WebGL及在WebKit和Chromium中的实现 ## ...

理解WebKit和Chromium: 渲染主循环(main loop)和requestAnimationFrame

## 概述 曾经写过一段JavaScript代码,因为涉及到需要循环调用某个函数来实现动画的功能,很自然地,我想到了使用setInterval函数(或者setTimeout,大家是否有类似经历呢...

理解WebKit和Chromium: Canvas2D及其实现

# Canvas 2D及其在WebKit和Chromium中的实现 ## 概述 Canvas是HTML5新引入的元素,它是一个画布。开发者可以用JavaScript脚本在该元素上绘制任意图...

理解WebKit和Chromium: CSS基础

转载请注明来源: http://blog.csdn.net/milado_nju/article/details/7529549 # CSS初探 ## 概述 先谈谈HTML网页的开发者们所遭...

理解WebKit和Chromium: 前言

转载请注明原文地址:http://blog.csdn.net/milado_nju这几年来,我阅读了很多WebKit和Chromium的代码,也给它们提交过一些的代码补丁包(patch),一个感觉是代...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)