Ok, by the show of hands, who has predicted that today’s post will be about Google Chrome? Seriously, I’m getting predictable here but I couldn’t resist picking it up and messing around with it shortly after it was released. My attitude about it was mixed. On one hand, I was excited to see yet another desktop application from Google. So far everything they touched was pure gold from the interface design perspective. I was curious to see how will they tackle a browser UI and will their creation do the same thing that Google Talk did to IM interface design.
The other side of me was a little bit upset. What about Firefox? Does it mean that my favorite browser won’t get any more Google love? I was a bit upset to see Google brewing up a product which would be in direct competition with Mozilla’s flagship product. Whether or not will this new browser become a real threat to Firefox remains to be seen, but Mozilla intends to keep a friendly relationship with Google and if nothing else they seem energized by this new contender entering the web browser market.
Chrome ships as a one-click installer and when they say one-click they mean one-click. It’s as if someone at Google read Jeff Atwood’s rant about complex installation procedures. All you actually need to do is to accept the EULA but you do that on the download page before actually running the installer. Once you accept it, there are no further questions asked. The browser is downloaded and installed for you. The age old question of “where do you want to install this software” is skipped, which is probably a good thing considering the fact that most lusers completely bypass the file system.
Once the browser launches you can immediately see that it is a Google product. It has the same trademark sleek, minimalistic look and feel as Google Talk. The look they were aiming at is something between IE7/8 and Opera but much simpler. It is light on buttons and menus keeping them to bare bones minimum. Google’s UI design principle seems to be less is more and it works. Microsoft tried to follow a similar paradigm with the simplified IE7 and 8 toolbars but it was a half assed attempt. Google designers took a typical browser UI and kept ripping things out until there was nothing left. It was a bold move but it pays off because Chrome looks at least twice as easy to use as Firefox or IE. Casual user is not bothered by cryptic menus or unnecessary icons while power users can still get to some of the more advanced browser features at will.

Personally, I like the placement of the tab bar over the address bar. I’m not sure why, but it seems like a good move. It creates a stronger visual association between the tab and the URL. In other browsers you switch tabs, and the address bar mysteriously follows. In Chrome switching tabs is like flipping pages, each of which has their own address box. This is one of these nifty features that won’t confuse anyone already familiar with tabbed browsing, but may actually help to teach new users about it. I know many IE7 users who still do not understand tabbing. Google Chrome UI may actually be more visually accessible.
I noticed that there is no “undo close tab” context option when right clicking on the tabs. I can’t tell you how often i use that feature in FF and it seems indispensable. I was about to complain about lack of this feature but I found it on the Opera like speed dial page which you see each time you open up a new tab. It combines the speed dial feature with web history, list of recently closed tabs (which you can use to restore what you just closed), list of your bookmarks and a search box.
The address bar itself is almost on par with the FF3 smart bar - it does the same smart lookup as you type thing. In addition it grays out all the parts of your URL which are not the domain name which is a nice touch. It also uses the well established convention of turning yellow for valid SSL connections. Similarly to FF3 Chrome produces a disturbing full page error message when you hit a page with an invalid SSL certificate - this behavior is quickly becoming standard these days. One thing that I hate about the address bar is the absence of favicons. It is almost criminal not to display them this day and age but alas - Chrome put the bookmark button where the favicon ought to be. At least the icons show up on your bookmark bar/page so not all is lost.
Continuing with the minimalistic theme the address bar doubles up as a search bar and can preface search engine queries with a ? to distinguish them from regular URL’s. Furthermore I noticed that all the common navigational shortcuts you know and love from Firefox work in the Google browser without a hitch. You can use Ctrl+T for new tab, Ctrl+W to close current tab, Ctrl+L for address bar, Ctrl+K for web search, Ctrl+G advances incremental search to the next match. This is perfect. Every time I switch from Firefox to Opera I feel like I’m half retarded because half the shortcuts are different. This is not the case with Chrome. IE users won’t be disappointed either because IE specific key strokes such as Alt+D also work in predictable ways.
I absolutely love the incremental search which puts colored notches on the scroll bar to indicate where in text match is located in the body of the page. This brilliant because it lets you evaluate at a glance how many matches are on the page, and gives you an idea of where you are in relation to other matching items! We need this in Firefox like tomorrow. I’m not sure if this is a WebKit thing, or a Google invention but it is awesome. I don’t recall seeing it anywhere else so I assume it’s Google’s but correct me if I’m wrong.
Chrome’s Javascript console simply blew me away. At the first glance it really looks like a Firebug clone but built into the browser. I haven’t had a chance to actually play with it or use it for actual debugging but it is very impressive. I really didn’t expect to see something like this in this browser which is yet another one of Google trademark tricks - a simple, minimalistic and sleek interior hides internal complexity and a lot of raw power. This browser may actually be a pretty handy tool for web designers in addition to being a great beginner browser to tech neophytes.

Sessions in this browser are naturally present (only IE doesn’t do sessions) but they are vastly inferior to Firefox sessions. For example, Chrome won’t preserve the text you typed into a text box after you close your browser window the way Firefox will. It also won’t restore your exact position on the page you were reading. When Chrome restores your session it simply reloads the URL’s - it does not restore them with their exact states from a cashed snapshot. Perhaps this is a webkit shortcoming - I’m not sure.
The internal features of Chrome are quite impressive. For example each tab is pretty much a self contained instance of the browser. Webpages run in separate sandboxes and there is no way for one of them to take over or crash your whole browser. Great feature but one must wonder how will that impact memory usage after many hours of browsing. Chrome gives you tools to track it’s own memory usage and the overhead didn’t seem that huge. Browser seems much leaner than Firefox in general, which is not actually a huge accomplishment.

What is more interesting is that you can now accurately identify what exactly is causing your browser to use so much memory. When Firefox bloats up and takes over half of your RAM you are forced to guess what is happening. Is it one of those infamous memory leaks? Is it one of the scripts running in a background tab that continues allocating memory? Is it something else? Chrome shifts the blame for memory bloat from the browser to the page creator which is an interesting development. Instead of saying “Firefox is a resource hog” you can now say for example “Youtube is a resource hog” instead.
You can detach any tab and turn it into Mozilla Prism like desktop application complete with desktop shortcuts. You can basically have your dedicated Gmail window which opens from Desktop or Quick Launch. I never really used Prism, and I don’t really see myself extensively using this particular feature of Chrome but I can see it’s usefulness.
Without a doubt the most innovative feature of this browser is the porn browsing mode… Um… Sorry, the Incognito Mode which launches a new instance of the browser which does not permanently store any cookies, cache or web history on your machine. Perfect for browsing teh porns. I have never seen the issue of privacy handled this way before. All existing browsers force users to clean up after they browse. Not only that, but they insist on an all-or-nothing approach. You either delete all your cookies, all history or all cache or none of it. There is no easy way to delete just the embarrassing stuff other than manually sifting through the web history or the cache folder. Chrome simply launches a new instance of the browser which is actually visually distinct from the regular non-incognito window and lets you browse embarrassing stuff without worrying about cleanup:

It’s a proactive rather than retroactive approach to privacy and one that can be accomplished with a single click of a button. It’s click, browse then forget rather than browse and then forget to clean up. I really hope this feature will catch on because this is a huge leap in making regular users in charge of their own privacy. I want it in Firefox but I’m not sure it if is possible to implement it seeing how the Mozilla browser will only let you run a single instance of itself ever.
Chrome did not disappoint me. Google took several existing ideas, mixed them with their own innovations and created a browser that not only looks pretty but is potentially more user friendly than anything that I have seen before. I’m not sure if it will ever catch on and become as popular as Firefox but it does have many features that I would love to see implemented in the mainstream browsers: namely the incognito mode, the Prism like desktop app detachment, the nifty textual search indicators on the scroll bars and the sandboxing model.
I’m sticking with Firefox. It has served me well for many years and it keeps improving. Besides, I’d be lost without my extensions which pretty much make the browser. But I’m keeping Chrome around so that I can continue messing around with it which is more than what I can say for most other browsers.
Update 09/03/2008 09:56:20 AM
Few words on the speed. Chrome seems to start faster than Firefox, but renders pages a bit slower than Gecko which is pretty much what I expected. I didn’t time it, I just eyeballed it so your millage may differ. The V8 javascript actually does make a difference. I tested it on my infamous script that makes browsers go slow by dumping lots of data into a HTML table and then applying the jQuery TableSorter plugin to it. First load was almost as slow as Firefox. Subsequent loads, are almost instantaneous while Firefox still takes few seconds to run the sorter script. I don’t know, maybe I’m seeing things but I can really notice a difference.
Between TraceMonkey and V8 it looks like this is going to be a good year for speeding up Javascript. Oh and V8 is under a BSD license it seems. Nice!