Home | Networks & The Internet | All About Computers | Our Warped Views | Downloads | HTTPHack
9th March, 2010
Contact Us | Usage Agreement

Email And The World Wide Web


 

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.

Chrome Installation
The Chrome installer is quick and simple.

 

Chrome Installation
Usual options: import, make default, and smear all over Windows.

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\<Profile name>\Local Settings\Application Data\Google\Chrome" (or "C:\Users\<Profile name>\AppData\Local\Google\Chrome" in Windows Vista). This makes transferring Chrome much easier, but presumably it would be much harder for administrators to keep track of which machines are running Chrome and which aren’t.

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 after Installation
Chrome loads up after installation, click for larger image

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 :P

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.

Chrome Options
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:

Spoof Site Warning
Chrome knows what’s going on.

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).

Chome Certificate Check
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.

Incognito Mode
Private browsing for all... if you want it (click for full image)

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.

© 2009 John Payne, The-serpent.co.uk
All logos and trademarks in this site are property of their respective owner.
The Serpent.co.uk © 2005 by John Payne. Site owned and maintained by John Payne. For emails to the webmaster, please use the feedback form.
All articles, guides and tutorials are subject to The Serpent Usage Agreement. Please read before following any advice on this site.

About Us | Contact Us | Privacy Policy | © 2005 The-serpent.co.uk