What’s New in Chrome 25

Share this article

The six-weekly Chrome and Firefox updates appear to have become synchronized to within a few days of each other. But you’d be forgiven for not noticing. That said, as well as the 22 plugged security holes, there are a number of new features in Chrome 25 which will stir the juices of developers everywhere…

The web speech API

Do you have a feeling of déjà vu? I’m not surprised — Webkit added speech recognition almost two years ago and it appeared in Chrome 11. However, it was fairly basic and did not implement the W3C speech API. This provides far more control so you can react to speech events and process the phrases accordingly, e.g.

if (webkitSpeechRecognition) {
	var recognition = new webkitSpeechRecognition();
	recognition.continuous = true;
	recognition.interimResults = true;

	// speech events
	recognition.onstart = function() { ... };
	recognition.onresult = function(event) { ... };
	recognition.onerror = function(event) { ... };
	recognition.onend = function() { ... };
}

Google has created a demonstration page which illustrates a basic text entry box, but expect to see voice-driven techniques used to control web applications and games soon. For more information, refer to the W3C speech API specification and an introduction tutorial at HTML5Rocks.

Evil Extension Eradication

Do you have Chrome extensions you don’t remember installing? Google helpfully provides facilities and documentation which allowed anyone to silently install an extension without your consent. This nasty behavior has been removed in Chrome 25 and the browser now implements Firefox-like add-on detection.

CSS Media Override

You can now emulate different media devices in Developer Tools — click the Settings cog, followed by Overrides. The facility allows you to test print and other stylesheets without needing to change code, using Print Preview or other convoluted methods:

Chrome Overrides

While you’re in developer tools, try using the new console.clear() method to clean the log.

Windows App Launcher

Google has ported this Chrome OS feature to Windows. The launcher is experimental and must be enabled by setting Show Chrome Apps Launcher in chrome://flags/. Restart Chrome and you’ll have a new — and fairly ugly — icon in the taskbar:

Chrome App Launcher

I’m not totally convinced by the App Launcher; it’s just as easy to start Chrome and select an icon from the apps screen. Someone, somewhere will like it, though.

Full History Sync

It’s now possible to synchronize your entire browsing history between devices rather than just the URLs entered in the address bar. It’s another experimental feature — set Enable full history sync in chrome://flags/.

Chrome’s come a long way and it’s difficult to believe the browser is less than five years old. There are some nice new features in version 25, but a number of dubious additions have sneaked in. Keep it clean, Google!

Craig BucklerCraig Buckler
View Author

Craig is a freelance UK web consultant who built his first page for IE2.0 in 1995. Since that time he's been advocating standards, accessibility, and best-practice HTML5 techniques. He's created enterprise specifications, websites and online applications for companies and organisations including the UK Parliament, the European Parliament, the Department of Energy & Climate Change, Microsoft, and more. He's written more than 1,000 articles for SitePoint and you can find him @craigbuckler.

google chromeGoogle Tutorials & ArticlesHTML5 Dev Center
Share this article
Read Next
Get the freshest news and resources for developers, designers and digital creators in your inbox each week