Missed the action at the 2018 Chrome Dev Summit? Catch up with our playlist on the Google Chrome Developers channel on YouTube. Watch now.

Web Updates (2015)

Google Cast for Chrome on Android

Chrome on Android now allows mobile sites to present to Google Cast devices using the Presentation API and the Cast Web SDK.

local_offer news audio video media secondscreen

Read article

Getting Started with Progressive Web Apps

Learn how to get started building Progressive Web Apps

local_offer progressive-web-apps serviceworker

Read article

Security Panel Debuts in Chrome DevTools

Learn all about the new Security Panel in Chrome DevTools.

local_offer devtools update

Read article

Introducing Background Sync

Background sync is a new web API that lets you defer actions until the user has stable connectivity. This is useful for ensuring that whatever the user wants to send, is actually sent.

local_offer serviceworker

Read article

Chrome 47 WebRTC: Media Recording, Secure Origins and Proxy Handling

Chrome 47 has several significant WebRTC enhancements and updates including audio and video recording, proxy handling and mandatory secure origins for getUserMedia().

local_offer news audio video media webrtc getusermedia

Read article

DevTools Digest (CDS Edition): A Glimpse into the Future and RAIL Profiling

Learn how DevTools is going mobile first with a new, streamlined Device Mode that’s always on. Use the color buttons to quickly add colors to your selectors and find out what’s coming to DevTools soon.

local_offer devtools digest update

Read article

Instant Loading Web Apps with an Application Shell Architecture

Application shell architecture is a method of building progressive web apps today, taking advantage of a range of technologies.

local_offer app-shell serviceworker

Read article

DevTools Digest: Efficient Element Edits, Service Worker Debugging, and Material Design Shades

Use the DOM panel’s new context menu to efficiently edit nodes. Debug services workers directly via the Resources panel. Choose from all of the Material Design shades in the colorpicker. Blackbox JS libraries more easily.

local_offer devtools digest update

Read article

Web Animations Resources

Resources and more for the Web Animations API

local_offer webanimations

Read article

Understanding when and how Touch to Search is triggered

local_offer news touch search

Read article

Notification requireInteraction - A Smoother Notification UX on Desktop

Notifications on desktop will be automatically dismissed after a short period of time.

local_offer notifications

Read article

DevTools Digest: Tab Reordering, Console is #2 and Framework Event Listeners

Re-order DevTools tabs which ever way suits you best and see exactly where framework events were bound.

local_offer devtools digest update

Read article

Input Device Capabilities

A simpler method to rationalize your mouse and touch logic for when there is no PointerEvents

local_offer input news

Read article

Choose Cameras, Microphones and Speakers from Your Web App

The MediaDevices interface gives access to input and output devices available to the browser including cameras, microphones and speakers.

local_offer news audio video media webrtc getusermedia

Read article

The EME Logger Extension

EME Logger is a Chrome extension that logs Encrypted Media Extensions (EME) events and calls to the DevTools console.

local_offer news audio video media eme

Read article

Updates to the Service Worker Cache API

Chrome 46 brought new methods to caches, as does Chrome 47, and probably 48. It never stops.

local_offer news serviceworker cache

Read article

History API: Scroll Restoration

An update to the History API to prevent unsightly scroll jumping.

local_offer news history

Read article

Tab Discarding in Chrome: A Memory-Saving Experiment

Reducing Chrome's memory footprint is one of the team's top priorities this year.

local_offer news performance update

Read article

Automating Resource Selection with Client Hints

Image optimization is hard and automation is the key to success.

local_offer news performance clienthints

Read article

Rolling out Public Key Pinning with HPKP Reporting

Chrome 46 ships with a feature called HPKP reporting, which can help you roll out a stricter form of SSL for your site.

local_offer news security hpkp

Read article

Using the web app manifest to specify a site wide theme color

Set a theme-color in the manifest and have it available to all pages on your site when launched from the home screen.

local_offer news webapp manifest

Read article

Using requestIdleCallback

requestIdleCallback is new performance API for scheduling work when the browser is idle.

local_offer news performance update

Read article

The larger-than advanced Network Panel filter, and a few others

Did you know that the filter in the Network panel supports a few nifty custom search labels?

local_offer devtools

Read article

Simple keyboard tricks to use in the Styles Pane

Learn how to effectively navigate the Styles Pane with a few useful keyboard tricks.

local_offer devtools

Read article

DevTools Digest: Aggregated Timeline Details, Color Palettes and More

Find out which third-party scripts cause perf issues with the Aggregated Details in Timeline, how to choose consistent colors with the new color palette and much more.

local_offer devtools digest update

Read article

New Release of Material Design Lite - 1.0.4

There is a new release of Material Design Lite, bringing a host of bug fixes and improvements to the build process.

local_offer news mdl release

Read article

Using poster images on plugin content

Chrome can now add custom poster images to object elements to improve percieved loading performance of plugins such as Flash.

local_offer news poster flash performance

Read article

Easily duplicate DOM nodes

You can easily change the DOM without having to edit the HTML as a giant string.

local_offer devtools

Read article

Edit HTML in the Console Panel

The DOM node context menu, which you may recognize from the elements panel, is also present in the console panel.

local_offer devtools

Read article

Five tricks to use in the Console Panel

local_offer devtools

Read article

A new home for DevTools

We've moved into our shiny new home at developers.google.com/web/tools/chrome-devtools and have great new tutorials and tips for you.

local_offer devtools announcement

Read article

Improved DOM breadcrumbs

Did you know the Elements Panel has a Breadcrumb trail?

local_offer devtools

Read article

Live-edit CSS in Sources

Did you know you can live edit CSS in Sources and have it update the page in real-time?

local_offer devtools

Read article

DevTools Digest: Film strip and a new home for throttling

Discover the new film strip functionality and more in this first of many DevTools Digest updates.

local_offer devtools digest update

Read article

Interact with Bluetooth devices on the Web

A Web API has been added to Chrome that makes it possible for websites to discover and communicate with devices over the Bluetooth 4 wireless standard using GATT.

local_offer news iot webbluetooth physicalweb origintrials

Read article

Add a new custom device as a preset

Do you frequently emulate devices of a certain dimension? In DevTools Device Mode, you can add new device presets.

local_offer devtools

Read article

MediaStream Deprecations

The MediaStream API represents synchronized streams of audio or video. MediaStream.ended, MediaStream.label and MediaStream.stop() are being deprecated. Use MediaStream.active, MediaStreamTrack.label and MediaStreamTrack.stop() instead.

local_offer news audio video media mediastream mediastreamtrack getusermedia rtcpeerconnection webrtc

Read article

Media playback notifications for Chrome on Android

When audio or video is playing on a web page, a notification showing the page title and a play/pause button is displayed in the notification tray and on the lock screen. The notification can be used to pause/resume play or return to the page playing the media.

local_offer news audio video android media notifications

Read article

Measuring Performance in a Service Worker

If you can't measure the performance of your requests in a service worker, how can you say it improves performance? Now you can answer that question with recent changes in Chrome.

local_offer news performance serviceworker

Read article

Using rotationAngle and touchRadius

A small set of changes have landed in Chrome 45 that will make it easier for developers to build better touch based apps

local_offer news android touch

Read article

Inspect and trigger CSS media queries

The Device Mode has a media query inspector built-in that allows for easier responsive design.

local_offer devtools

Read article

Shortcut to select the next occurrence

In the Sources Panel editor, you can select the next occurrence with Cmd + D.

local_offer devtools

Read article

Select and execute a block of code in the Sources Panel

Use the shortcut Ctrl + Shift + E to run a block of highlighted code in the Sources Panel.

local_offer devtools

Read article

Set a breakpoint based on a certain condition

When you set a breakpoint, you can make it conditional based on the result of an expression.

local_offer devtools

Read article

Quickly cycle through the DevTools panels

You can use Cmd+] (or Cmd+[) to cycle through the panels in the DevTools.

local_offer devtools

Read article

You can use console.trace() to get a quick and easy stack trace to better understand code execution flow.

local_offer devtools

Read article

Who inspects the inspector?

Did you know you can inspect your DevTools with DevTools?

local_offer devtools

Read article

Trigger a pseudo class on an element

Ever tried to debug CSS hover effects but failed keeping the mouse on the element? Here's how to do it.

local_offer devtools

Read article

Project wide search with optional file scope

Learn the secret commands to search like a pro in DevTools.

local_offer devtools

Read article

Network color groups

Learn about which colors match to which resource type to easy identify resources.

local_offer devtools

Read article

Preview JavaScript values inline while debugging

Learn how to preview the values of JavaScript variables in DevTools while debugging.

local_offer devtools

Read article

Quickly edit/view resources from the Elements panel

local_offer devtools

Read article

Media Source Extensions for Audio

Media Source Extensions (MSE) provide extended buffering and playback control for the HTML5 audio and video elements. While originally developed to facilitate Dynamic Adaptive Streaming over HTTP (DASH) based video players, MSE can be used for audio; specifically for gapless playback.

local_offer news audio codecs mse

Read article

Help users checkout faster with Autofill

Help users checkout faster with Autofill. We’ve found that by correctly using autocomplete attributes on your forms, users complete them up to 30% faster!

local_offer news forms autofill monetization mobile

Read article

Notifying you of Changes to Notifications

2 new API's have been added in Chrome 44 which makes using Notifications with push easier to work with and customize.

local_offer news webpush notifications data

Read article

Some UI and feature enhancements to the Color Picker tool

local_offer devtools

Read article

Alt + Click to expand all child nodes

local_offer devtools

Read article

Better Incognito DevTools

Some appearance preferences are now persisted through to incognito windows.

local_offer devtools

Read article

Command click to add multiple cursors in the Sources Panel

Learn how to to multi-cursor editing in the DevTools sources panel.

local_offer devtools

Read article

Copy image as data URI

Right click on an image preview within the Resources Panel to copy it as a Data URI (base 64 encoded).

local_offer devtools

Read article

Quick-edit element tags

You can double click on the opening tag name of a node in the Elements Panel to edit it.

local_offer devtools

Read article

Quickly monitor events from the Console Panel

You can log all the events dispatched to an object using the Command Line API method monitorEvents(object [, events]).

local_offer devtools

Read article

Reveal in Elements panel

Reveal DOM nodes in the Elements panel from the Console.

local_offer devtools

Read article

See matching selectors

When you are viewing a selector in the Styles Pane, comma separated selector portions are colored differently depending on whether or not they match the selected DOM node.

local_offer devtools

Read article

The currently selected DOM node

Learn the quick console shortcut to get the currently selected DOM node.

local_offer devtools

Read article

The easing editor

Select an easing CSS property to get a visual animated preview for how it behaves.

local_offer devtools

Read article

Toggle the DevTools dock state with a keyboard shortcut

Use Cmd + Shift + D to toggle the DevTools dock state between the last two recently used states.

local_offer devtools

Read article

Unfinished network requests

You can use the Is:running Advanced Network Filter to see unfinished network requests (e.g. running requests).

local_offer devtools

Read article

Use keyboard to navigate through callstack

How to set a breakpoint and navigate through the call stack with keyboard shortcuts.

local_offer devtools

Read article

Get and debug event listeners

Get and debug event listeners in DevTools with these console commands.

local_offer devtools

Read article

Automatically pause on any exception

In the DevTools, you can automatically pause on any exception (especially useful for uncaught exceptions).

local_offer devtools

Read article

Quickly change CSS values

Quickly change CSS values with the keyboard or mousewheel

local_offer devtools

Read article

Autocomplete for bracket notation

Did you know you can autocomplete bracket notation in the Sources panel?

local_offer devtools

Read article

Replay a network request in cURL

Learn how to debug a network request from the command line.

local_offer devtools

Read article

View and change your DOM breakpoints

How to view and change your DOM breakpoints with the Breakpoints pane in DevTools.

local_offer devtools

Read article

Scroll elements into the viewport

If an element you're inspecting is out of view, here's how to bring it into the viewport.

local_offer devtools

Read article

Film strips in Network panel

Visually navigate the network panel and view captured screenshots during page load

local_offer devtools

Read article

Triggering of pseudo classes

Learn how to trigger pseudo classes such as :active to properly debug your CSS.

local_offer devtools

Read article

Expand CSS shorthand properties

In the styles pane, you can expand CSS shorthand properties like flex or padding and see the full range of properties which are defined for you.

local_offer devtools

Read article

Port forwarding

DevTools port forwarding enables even localhost URLs to work on mobile.

local_offer devtools mobile

Read article

Search DOM tree by CSS selector

When browsing the DOM with the Elements panel, try searching for nodes via CMD/Ctrl+F by their CSS selectors.

local_offer devtools

Read article

Get notified of JS errors while you type

If you get an error in the console panel, click it to reveal the line in the Sources Panel where an indication of the error pops up.

local_offer devtools

Read article

Easy timeline recording

Try undocking DevTools to a separate window so the record button is positioned closely to the portion of the page where you need to carry out an action

local_offer devtools

Read article

Go to a line number at a specific column

Learn how to jump to specific line numbers in the Sources panel.

local_offer devtools

Read article

Easily jump to event listeners

Learn how to show the function definition of a registered event listener on any node.

local_offer devtools

Read article

High performance video with hardware decoding

Hardware video support brings efficient decoding to plugins as well as HTML5 video. Flash users should switch from the old style Video to the StageVideo object.

local_offer news video flash shaka-player eme mse hardware-decoding codecs

Read article

Granular statement highlights

See the exact executed statement with granular highlighting.

local_offer devtools

Read article

Local Modifications

Local modifications lets you see what changes have been made (via DevTools) to certain source files.

local_offer devtools

Read article

Hard reload

With DevTools opened, click and hold the reload button to see more options.

local_offer devtools

Read article

Cycle through editing locations

Your cursor position history is preserved in the Sources Panel, allowing you to cycle through previous editing locations with Alt+(backwards) or Alt+(forwards).

local_offer devtools

Read article

Copy the response of a network resource to your clipboard

In addition to copying the request/response headers of a network resource, you can also copy the response itself.

local_offer devtools

Read article

Perform a column selection by by dragging

You can make a column selection in the Sources Panel editor by holding Alt while dragging the mouse.

local_offer devtools

Read article

Predefined snippets

How to run predefined snippets of code on any web page.

local_offer devtools

Read article

Quick-edit element tags

You can double click on the opening tag name of a node in the Elements Panel to edit it.

local_offer devtools

Read article

Copy image as data URI

Right click on an image preview within the Resources Panel to copy it as a Data URI (base 64 encoded).

local_offer devtools

Read article

Reveal in Elements panel

Reveal DOM nodes in the Elements panel from the Console.

local_offer devtools

Read article

See matching selectors

When you are viewing a selector in the Styles Pane, comma separated selector portions are colored differently depending on whether or not they match the selected DOM node.

local_offer devtools

Read article

Quickly monitor events from the Console Panel

You can log all the events dispatched to an object using the Command Line API method monitorEvents(object [, events]).

local_offer devtools

Read article

Command click to add multiple cursors in the Sources Panel

Learn how to to multi-cursor editing in the DevTools sources panel.

local_offer devtools

Read article

Better Incognito DevTools

Some appearance preferences are now persisted through to incognito windows.

local_offer devtools

Read article

The currently selected DOM node

Learn the quick console shortcut to get the currently selected DOM node.

local_offer devtools

Read article

Alt + Click to expand all child nodes

local_offer devtools

Read article

Toggle the DevTools dock state with a keyboard shortcut

Use Cmd + Shift + D to toggle the DevTools dock state between the last two recently used states.

local_offer devtools

Read article

Unfinished network requests

You can use the Is:running Advanced Network Filter to see unfinished network requests (e.g. running requests).

local_offer devtools

Read article

The easing editor

Select an easing CSS property to get a visual animated preview for how it behaves.

local_offer devtools

Read article

Autocapitalize for mobile

Another text entry frustration for users is being removed.

local_offer news autocapitalize mobile

Read article

Cut and Copy Commands

The support for cut and copy commands allows you to programmatically cut and copy selected text to the users clipboard

local_offer news cutandcopy execcommand

Read article

DOM Attributes now on the prototype chain

Chrome is becoming in line with the spec. Check your sites if you are assuming the WebKit logic for attribute propagation

local_offer news dom

Read article

Permissions API for the Web

The Permissions API gives you a central place to check the permission status of an API.

local_offer news permissions

Read article

Simplified Concepts in Web Animations Naming

In response to developer feedback, some upcoming features of Web Animations are being renamed.

local_offer news webanimations

Read article

A new home for DevTools

We've moved into a shiny new home at developer.google.com/web have great new tutorials and tips for you.

local_offer devtools news outreach

Read article

DevTools Timeline: Now Providing the Full Story

We've upgraded the Timeline panel for Chrome DevTools to give developers more insight on their site’s runtime performance.

local_offer devtools timeline

Read article

Push Notifications on the Open Web

Push Messaging and Notifications are Landing in Chrome 42.

local_offer news webpush notifications serviceworker

Read article

Introduction to fetch()

The fetch() API is landing in the window object and is looking to replace XHRs

local_offer news fetch xhr

Read article

Creating semantic sites with Web Components and JSON-LD

Add schema.org markup to your components and make them search engine friendly.

local_offer news webcomponents json-ld

Read article

Offline-first, fast, with the sw-precache module

Add service worker-powered offline capabilities to your site with the sw-precache module.

local_offer news serviceworker offline cache performance

Read article

Getting Literal With ES6 Template Strings

Template String literals with embedded expressions. We've been waiting for this for ages. Literally

local_offer news es6 javascript ecmascript

Read article

Chrome Dev Summit 2014: Let's build some apps with Polymer!

Building apps, the Polymer way.

local_offer news webcomponents polymer chromedevsummit

Read article

What the Virtual Viewport?

The virtual viewport separates layout and viewing of the viewport.

local_offer news virtualviewport

Read article

image-rendering: pixelated

Pixelation of the nation. Now in Chrome 41

local_offer news css pixelated image-rendering

Read article

Chrome Dev Summit 2014: Polymer - State of the Union

The state of the Polymer Union.

local_offer news webcomponents polymer chromedevsummit

Read article

Chrome Dev Summit 2014: The Applied Science of Runtime Performance

The story of building the Chrome Dev Summit site.

local_offer news performance chromedevsummit frontend

Read article

Subscribe