Google Chrome
Development Stories

Tony Chang

Google, Inc.

What is Chrome?

Google Chrome is a multi-process web browser that uses the WebKit rendering engine.

WebKit is a rendering engine that parses HTML. It is used to power many applications like Safari, Dashboard, Mail, and Google Chrome.

Why multiple processes?

Browser process

Renderer process

Task Manager

Chrome comes with a task manager that you can use to see the processes that are being used.

Process separation

Loading a Page

IPC

Sandbox

Clipboard Access

File Upload

Sandbox

Sandbox whitelisting

Try to whitelist based on user action. E.g., you can get the size of a file, but only if the user attached the file to a file upload control.


Filesize:

File Size Whitelist

Theme install

Decoding images in the browser process is risky, so we use a sandboxed utility process.

Getting Involved

Credits

Commit Stats

Since Sept 2, 2008 (not including WebKit):

In the last 30 days (not including WebKit):


stats generated using git

Code Stats

Other stories