Chromium的界面相当简洁,这是她的设计理念。大体上可以把界面分成两个主要部分:网页内容和外边的修饰控件(例如,tab管理,工具栏,设置按钮等)。
整个chromium浏览器是个顶层窗口。每个tab都对应一个顶层窗口的子窗口,每个网页内容都会绘制在一个子窗口中。当然这个是现有的窗口结构,但在新的views框架中,窗口将会被移除,详细的后面有专门介绍。
Chromium界面另一个主要的控件是设置按钮,里面包含了所有有关chromium属性设置的部分。值得一提的是,里面有很多设置界面都是由HTML来撰写的,而不是传统的语言,例如c/c++。这很大程度上得益于chromium的扩展机制及其提供的API,这会在扩展章节详细介绍。
大家可能会觉得chromium界面简洁,用户或者能看到的浏览器信息有限,其实不然。尝试在地址栏里输入chrome://chrome-urls/,你会看到很多的chrome地址。这些地址提供给用户或者开发者关于浏览器的丰富的信息,可以说是包罗万象,你能想象的信息基本都能从这里看到。这些信息其实非常的有用,特别对于理解chromium的内部机制非常有帮助,很多细节我们会在后面的章节中逐一揭露。
List of Chrome URLs
- chrome://appcache-internals
- chrome://blob-internals
- chrome://bookmarks
- chrome://cache
- chrome://chrome-urls
- chrome://crashes
- chrome://credits
- chrome://dns
- chrome://downloads
- chrome://extensions
- chrome://flags
- chrome://flash
- ... ...