About the project
We live in a time where browsing the internet has become a crucial part of modern society. People depend on it as their source for information, news, social media, online banking, online businesses, etc. every single day. It is clear that the internet is used to accomplish amazing things, however it does not come without any issues. As the number of users continues to grow maintaining speed and stability becomes a growing concern. As well, hackers will attempt to exploit vulnerabilities to gain access to private information such as bank passwords and company data. With the growth of the internet these problems are inherit. The chromium project is an open sourced project designed to tackle these issues and develop a web browser that is more secure, stable, and faster for its users.
Links
Introduction to Chrome Architecure
Multi-process Architecture: Darin Fisher, a Chrome Developer, gives an overview of Chrome's complex design and why a multi-process architecture was chosen.
Why Multi-process Architecture?: This post on the Chromium Blog talks about why a multi-process architecture works well in today's modern browsers.
Design Documents: Documents on the different components of Chrome's architecture and how features such as Password Generation, Print preview, and the Find Bar are implemented.
The Critical Rendering Path: This article gives a brief overview of Chrome's critical rendering pipeline, and how the browser handles user input after a page loads.
High Performance Networking in Chrome: This document concerns the performance of open-source applications, focusing on high performance networking in chrome.
Architectural Overview: This document describes Chrome's high level architecture.
Core Principles: The 4 core principles that shape chrome: Speed, Security, Stability, and Simplicity, and how these have been achieved with Chrome.
Discussion Groups
Chromium: General Chromium discussion group threads.
Help Forum: A Google Chrome help forum to talk about Chrome updates and errors.
Source Code
Documentation: The documentation for the Chromium Project.
Github: The Chromium Project's open source code on Github.
Tutorial Links
What Can you Do with Chrome Browser?: Installation instructions for Chrome on different platforms. Setting up and managing personal data and notifications.
How to use Chrome: A guide on how to set up and customize your Chrome browser. How to add themes, extensions, and games.
Personalizing Chrome: Guide on how to personalize the chrome browser: how to use tabs; create tabs, merge tabs, pin tabs.
How Blink Works: Overview of the Blink browser engine (software component that transforms web documents such as HTML renders it on a user’s device), which Chrome uses.
Books
The Security Architecture of the Chromium Browser: Talks about the Chrome architecture from a security point of view.
Behind the Open Source Browser Project: A comic book that describes the overall architecture and design of Chrome.
Group Policy
Personalizing Chrome: List of policies for both Chromium and Google Chrome. Includes policies pertaining to accessibility, cookies, default search, and Google Drive.
Configuring Google Chrome Via Group Policy: Setting up Chrome for a corporate environment, allowing administrators to provide shortcuts for end users to frequently accessed resources on the internet and intranet.
Architecture
Conceptual Architecture: Presentation PDF | Report PDF
Concrete Architecture: Presentation PDF | Report PDF
Chrome Enhancement Feature: Presentation PDF | Report PDF