Chrome, Google’s New Browser
On September 1, 2008, Google sent a comic to several blogging news sites showcasing their new browser that has been in development for two years. They were going to unveil the browser on September 3, 2008, but it was scanned and leaked onto Google Blogoscoped’s website.
The new Google browser has been dubbed, “Chrome.” You can read the web comic that is now on Google Books here: Google Chrome Comic. Download Chrome Beta. After having read this comic, I must say that I am impressed. It has been long suspected that Google would eventually get into the browser market, but not in this way.
Google has been true to its goal of open source projects - Chrome will be open source. It will also be featuring a number of aspects that Mozilla Firefox has used, and that have now become main stream. It will focus less on just viewing the web, and more on being a portal to viewing websites and running applications. This is reflected in its operating structure.
Functionality
Chrome will not use multiple threads to run like modern browsers, it has been engineered from the ground up to run with multiple processes like an operating system or application. Each tab will be its own process, and not affect other tabs. In fact, you can drag tabs to different windows without affecting its use. When you close a tab, you close a process and memory is cleaned immediately.
Google is using the Webkit browser rendering software to render pages. It has also used the V8 Javascript Virtual Machine. This was developed by their team from Dublin. The whole browser was made to run fast, and this VM is no exception. It turns all interpretations of Javascript on the web page to machine language. It reduces interpretation times and uses precise pointers to keep track of objects. It also cleans them more efficiently when they are to be collected for deletion - freeing up memory.
Another feature of Chrome is security and functionality. Since the browser is running of processes instead of threads, it is more secure. If spyware or malware compromises one process, the others are not affected. Likewise, each browser component is a process, so threats are less severe should they hit. As an added benefit, a number of areas in the browser are sandboxed to prevent code execution from taking place, and regular blacklists are downloaded to be proactive in threat prevention.
Security
Chrome also introduces an “incognito” mode that prevents cookies and history from that session being logged. This allows you to search and browse in a “read only” mode to be more secure.
An additonal feature and behavior of the browser is how it manages pop ups. No more will you have tons of them littering your desktop, they now just litter the tab they are related to. Want to get rid of them? Just close the tab. Then, if it is something you want, you can drag it to its own window.
Applications
For applications, Google made Chrome open them in their own streamlined window without the URL bar. Their idea was to be as less invasive as possible in what your saw. It also makes it more user friendly, allowing you to just focus on one thing.
Fighting Malware and Spyware
In the development of Chrome, Google built it with the assumption that eventually you would encounter Malware and be compromised. So, they developed the Sandbox idea (similar to their SE) and stripped away all the rights of the tab. So, if one tab gets compromised, it doesn’t affect the others and the compromised tab can’t harm your computer by writing to it or reading from sensitive areas on your hard drive. So, no watching your keyboard presses, mouse movements, or affecting yoru startup actions.
While Google Chrome runs at a very low level of permissions because they built it that way, the plugins you install can run at that level or higher. They have no way of sandboxing them yet - until the plugin makers build them with that capability. So, while Chrome isn’t the end-all solution to malware, it has limited it to be up to the user if they want to download something onto their computer - such as installing a plugin.
One neat thing about how plugins are used however, is that Google has made Chrome so that the interactions of plugins are perfomed separately than the rendering of HTML and Javascript. They all execute independently and only interact if they need to. So, a bad execution in one of them will not stop all the others. It also allows the sandbox model to be applied to most of a page’s execution.
While the sandbox helps stop malware, phising is still possible. So, to fight it, Chrome is constantly downloading updated blacklists of known malware and phishing sites to warn or block you from visiting them. Another thing that Chrome does is notify site owners if the browser detects potential malicious behavior when someone visits a website. It helps those who didn’t know they were being malicious to fix their mistakes.
Gears
Gears help improve the web for developers. It is the oposite of Chrome’s other goal - to improve the web for users. Gears allow the browser to be extended and enhanced. Gears focuses on making developers able to enhance all browsers -not just one. So, all can be beter and there is less time spent making features for different browsers to have the same functionality.
Through this use of gears, different parts of a User Interface (UI) could become standards. With standards, it means better adaptation to different browsers. This is further enhanced by the open source model of Chrome.
Cool Things I found
Chrome is in beta, but since it is coming from Google, they have a massive database of webpages. Chrome is tested against millions of webpages at each stage of its process and their Chrome Bot is visiting popular web pages that most users go to to help prevent and fix bugs.
Since the browser is open source and there will be bugs to report, I felt that this was a neat initiative that Google is useing to be proactive. Also, since it is an open souce browser, this feature might eventually be available to other browsers.
Some Intersting Thoughts
Mozilla has been in affiliation with Google for years, and the two have worked closely on a few projects. I am curious to see where Firefox will end up by the end of 2011 when their new contract they just signed with Google to have Google as the default search engine is up.
Five years is a long time on the Internet, and by then Chrome could easily be packaged in most new Windows OS like the Google Desktop is. While I am sure that Internet Explorer will still be as stagnant as it has always been and Microsoft will want to resist the move, it would be neat to see if Chrome does wind up there.
Related Blogs
- Related Blogs on “google browser”
- 7 Reasons Why Google Chrome, the New Google Browser is a Bad Idea
- Holy Open Source, a Google Browser!
