Chromium is an open-source Web browser project started by Google, to provide the source code for the proprietary Google Chrome browser. The two browsers share the majority of code and features, though there are some minor differences in features and logos, and they have different licensing.web
So we can peek how Chrome working via learning Chromium.cookie
3.2 Blinkapp
Responsible for fetching data, performing the actual data get, then send dispatch request to renderide
3.3 Rendererfetch
Forward the request to the browser via IPCspa
3.4 Browser3d
Receive the IPC requests from each renderer, forwards these requests to the global ResourceDispatcherHost,send the notification back to the renderer
rest
3.5 Cookiecode
Not share cookies with other browsers, cookie manager lives in the browser process which handles all network requests because cookies need to be the same across all tabs.component
Rendering engine, actually, for Chrome, it should be replaced with Blink + V8
The render thread is where the main objects such as the RenderView and all WebKit code run.
Represents a web page, contents of a tab or popup Window , handles all navigation-related commands to and from the browser process, painting and input event handling
A Window on the screen that receives input events and paint into
Responsibility of displaying a web page in a rectangular view
refers:
https://en.wikipedia.org/wiki/Chromium
http://www.chromium.org/developers/design-documents