A Play with Google Chrome
Updated: 13th June 2009
Whenever Google releases a new piece of funky software for the world to play with, it's usually big news. They seem to be taking on everyone, and releasing things left, right and centre. Today, they new toy is much bigger then usual… today it's a web browser.
Chrome is Google's answer to the world of Web 2.0. In reality, I honestly don't think Google created Chrome to rival any of the existing browsers. In fact, I believe they needed it to support their own growing list of Web 2.0 savvy sites that just are too much for the slower browsers of the 90's. Chrome boasts better support for modern 'web applications'.
OK, admittedly they may be on to something. Web 2.0 has exploded into complex, java hungry sites which simply go beyond the realm of the 'request response' architecture… but lets not forget – they still use HTML, XHTML, CSS, JavaScript, AJAX etc etc, they aren't OS free yet ;)
So no matter what you hear – Chrome is a web browser, simple as that.
Installation
We managed to get hold of version 2.0.172.31 of Google Chrome (I have no idea why these where the major\minor version stops!). Installation hasn't changed much, and is still by far the most simplest install of a product since... well Google Chrome! As with most Google Products, you simply download the installer, and it does the rest, ensuring you always get the latest version.
The Chrome installer is quick and simple
The Chrome installer is quick and simple
There isn't really much to say about the installation of Chrome. It's a basic browser installation with one interesting twist... the default installation path is not Program Files as you would expect… but rather it installs entirely in your user profile.
I had to make another pass at that, because I didn't notice it before. Re-installing Chrome confirmed that there is no option to change the installation path, and your
forced to have it install to "C:\Documents and Settings\
A First Look
When Chrome first starts, it hits you with the typical good looks you'd expect from the flagship application of Web 2.0. It features tabbed browsing (Opera still had it first!), and the handy little short cut to most visited sites on the home page (similar to Opera's speed dial). Another tab loads to show handy ways of searching – by typing straight into the location bar (hmmm, I swear they just re-branded Opera!).
The whole application is extremely simplistic. No main menu along the top, instead the tabs fit nicely along the border of the application, and only the basic navigation buttons are present to begin with, something I'm hoping I can change later.
All the basic things we come to expect are there, text zooming, favourites, view source within Chrome, quick link to clear browsing data etc, we previously ran into some Java issues in the beta, so I think we should revisit that.
Try Java again, we got prompted to visit Sun's website and download the latest release, there was also a nice little friendly notice (courtesy of Sun!) reminding us that 'Google Chrome requires Java 6 Update 10 or greater' to operate. It goes on to remind us that Chome isn't officially supported by Java 6, but it might work :)
We still had problems with anything older then Java 6 Update 10, but the latest release at the time of writing (Java 6 Update 14) - worked fine.
Chrome and the Internet
We didn't run into many other issues once the java was working – everything else just seem to slot into place. We thought just to be sure, we'll test a few non-Google applications to see what happens, the results were as follows:
Live Search Maps: Worked well, not notably faster then any other browser.
Yahoo! Mail: Worked well and surprisingly faster then others, though we were warned a plug-in was required, but it disappeared before we could check which one.
New Facebook: Nothing to report here. Works as expected, even the instant messenger function. Interesting Chrome offered to store our username and password – something it did not do for the other sites.
MSN Web Messenger: Told us that our browser was not supported by Web Messenger. End of story.
The mother of all Java apps - Blue Coat ProxySG Management Console: Yes we had a quick test with this. Actually somewhat faster then the recommended IE!
I'm sure there's more 'apps' we could test, but these were the ones I felt necessary. Chrome made easy work of them, showing that perhaps Google have done more tweaking under the hood then I anticipated.
Chrome also passed the 'Acid2' test (http://www.webstandards.org/action/acid2/) with flying colours, something that I was expecting it to trip up on… it seems this billion dollar corporation can read RFC's as well as write them. So practically speaking – Chrome appears ready to be on a desktop near you. We can't just believe what we see though, and thought it's time to take a look under the hood.
Under the Hood
We thought it would be interesting to see if we can spot any early quirks Chrome users are likely to have. First up... FTP support. Ever since Microsoft gave FTP the finger by removing integrated support from IE7, the market has been left a little confused. Naturally I hate the idea of using FTP within a HTTP browser (especially for uploading), but there's nothing wrong with the 'snatch n' grab' method some browsers use for simple FTP transactions. Chrome was no exception, visiting an FTP site with the 'ftp://' schema resulted in a username\password prompt – followed by a directory listing.
On the HTTP side of things, Chrome identifies itself as:
Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.5 (KHTML, like Gecko) Chrome/2.0.172.31 Safari/530.5
There's also no choice about what HTTP protocol to use, it's HTTP/1.1 or nothing, even when using a proxy server. It seems Google have done away with the outdated methods\protocols. Chrome also uses the Windows proxy server settings rather then its own independent configuration.
The main options for configuring 'under the hood'.
It seems Chrome also prefers TLSv1.0 for all its SSL transactions. SSLv2 is an option you can enable if you wish, though strange there's no mention of SSLv3.
Google also promised that should one tab crash – the entire application will remain stable, since each tab runs as a separate thread. Chrome seems to start two processes, consuming about 30mb of memory. This increased with the general rule being "number of processes running = number of tabs open plus 1". This increases even more if you run heavy Java applets within the tabs, meaning Chrome can suffer from a very large memory footprint.
Security
In a paranoid world, you need a browser you trust, lets see how Chrome helps out.
A nice little touch we found is the way Chrome warns you of invalid SSL certificates on websites. Depending on the nature of your request, Chrome tries to be a little more helpful about what's actually happening. For example, visiting www.amazon.com using its IP address should render the certificate invalid for our Chrome client, indeed it does – and Chrome has picked up on this:
I like the nice little touch of crossing out the 'https://' schema to bring home the fact that something isn't right. Google certainly took advantage of the advice techies tell non-techies alike: "just make sure that bit says https!"
Chrome does go to good lengths to ensure the Apple loving hippie of a user knows what's going on in non-technical clever (idiot) speak – and when visiting secure websites, Chrome mentions the most important things a user should observe (bar one entry we couldn't figure out why you'd want to know… try and guess which one).
Yes we were confused why having never visited the site presented a warning.
Almost completely transparent to the user, Chrome also has a safe browsing initiative somewhere buried within it. There are no configurable options that we can see, but looking at the traffic coming from Chrome, we see multiple HTTP post requests to safebrowsing.clients.google.com. We couldn't find out much about it, and the Safebrowsing plug-in for Firefox is what we assume is making these requests, ironically trying to install it wanted to install the 'Google Toolbar'.
Incognito
Something that didn't exist in the beta versions was 'Incognito mode' - a mode of operating that doesn't save cookies or leave any web history, basically the same as Internet Explorers' 'inPrivate' mode (or porn mode to the rest of us). Unsure why people really need feature since all major browsers can be cleared out manually, however I guess it's one of those features that makes people feel safer.
Conclusion
Google Chrome seems like a nice little browser, that's actually quicker in some respects. It's designed to be more robust and stable when faced with stupidly large web based applications, which it seems to do quite well. It's good basically.
However I don't think it will replace my trusty Opera just yet. The web browser is probably the most used application on most computers, and you need to get comfortable with it, I like having my shortcuts, mouse gestures etc, Opera feels like a fully kitted out, comfortable family cruiser compared to a small light car that is Chrome.