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 (2018)

Deprecations and removals in Chrome 72

A round up of the deprecations and removals in Chrome 72 to help you plan.

local_offer deprecations removals chrome73

Read article

I’m Awake! Stay Awake with the WakeLock API

To avoid draining the battery, most devices will quickly fall asleep when left idle. While this is fine for most of the time, there are some applications that need to keep the screen or the device awake in order to complete some work. The Wake Lock API provides a way to prevent the device from dimming or locking the screen or prevent the device from going to sleep when an application needs to keep running.

local_offer capabilities wake-lock

Read article

The Intl.ListFormat API

The Intl.ListFormat API enables localized formatting of lists without sacrificing performance.

local_offer javascript intl chrome72

Read article

Public and private class fields

Several proposals expand the existing JavaScript class syntax with new functionality. This article explains the new public class fields syntax in V8 v7.2 and Chrome 72, as well as the upcoming private class fields syntax.

local_offer javascript chrome72

Read article

Badging for App Icons

The Badging API is a new web platform API that allows installed web apps to set an application-wide badge, shown in an operating-system-specific place associated with the application, such as the shelf or home screen. Badging makes it easy to subtly notify the user that there is some new activity that might require their attention, or it can be used to indicate a small amount of information, such as an unread count.

local_offer capabilities badging install progressive-web-apps serviceworker notifications

Read article

Registering as a Share Target with the Web Share Target API

The Web Share Target API allows installed web apps to register with the underlying OS as a share target to receive shared content from either the Web Share API or system events, like the OS-level share button.

local_offer capabilities sharing chrome71

Read article

New in Chrome 71

Chrome 71 makes displaying relative time values easier with the new Intl.RelativeTimeFormat() API. You can specify which side of the text the underline should appear on for text that flows vertically. And using the speech synthesis API now requires user activation before your computer starts talking to you! Let’s dive in and see what’s new for developers in Chrome 71!

local_offer chrome71 new-in-chrome intl css vertical-text speech synthesis

Read article

Introducing Background Fetch

Background Fetch lets you handle large downloads, even if the browser closes.

local_offer serviceworker

Read article

What's New In DevTools (Chrome 72)

Visualize performance metrics, highlight text nodes, copy the JS path to a node, and Audits panel updates.

local_offer chrome72 devtools devtools-whatsnew

Read article

Web Audio, Autoplay Policy and Games

A recap of our Web Audio autoplay policy changes which are rolling out soon in Chrome.

local_offer autoplay news media games

Read article

Capabilities

We strongly believe that every developer should have access to the capabilities they need to make a great web experience, and we are committed to a more capable web. Learn about some of the new APIs we're considering and how you can get involved.

local_offer capabilities

Read article

The Writable Files API: Simplifying local file access

The writable files API is being designed to increase interoperability of web applications with native applications, making it possible for users to choose files or directories that a web app can interact with on the native file system.

local_offer writable-files capabilities file filesystem

Read article

Signed HTTP Exchanges

Signed Exchanges allow websites to sign web content in the way that the content can be safely redistributed and verified where it was originally from. Chrome is experimenting with this starting in Chrome 71.

local_offer chrome71 webpackage signed-exchange loading

Read article

WebAssembly Threads ready to try in Chrome 70

WebAssembly threads enable an application to make use of parallel threads running while sharing the same memory address space. This enables libraries and applications that rely on pthreads to be ported to run in the browser. This feature is being run under an origin-trial to solicit feedback from the developer community.

local_offer webassembly threads

Read article

Deprecations and removals in Chrome 71

A round up of the deprecations and removals in Chrome 71 to help you plan.

local_offer deprecations removals chrome71

Read article

The Intl.RelativeTimeFormat API

The Intl.RelativeTimeFormat API enables localized formatting of relative times without sacrificing performance.

local_offer javascript intl chrome71

Read article

Watch video using Picture-in-Picture

Control Picture-in-Picture for video elements on your website.

local_offer news media

Read article

New in Chrome 70

Chrome 70 adds support for Desktop Progressive Web Apps on Windows and Linux, support for Public Key Credentials to the Credential Management API, allows you to provide a name to dedicated workers and plenty more. Let’s dive in and see what’s new for developers in Chrome 70!

local_offer chrome70 new-in-chrome progressive-web-apps desktop credentials security workers

Read article

Tweaks to cache.addAll() and importScripts() coming in Chrome 71

Some small changes are coming to cache.addAll() and importScripts(), starting in Chrome 71.

local_offer progressive-web-apps serviceworker chrome71 deprecations removals

Read article

Chrome 69 Paint Timing Issues

Chrome 69 includes an incorrect change to our paint-timing metrics, which was intended to capture more of the rendering pipeline, but resulted in some inaccurate timestamps.

local_offer performance

Read article

What's New In DevTools (Chrome 71)

Highlight DOM nodes from Live expressions, store nodes as global variables, and more.

local_offer chrome71 devtools devtools-whatsnew

Read article

Houdini's Animation Worklet

Animation Worklet allows you to write imperative animations that run at the device's native frame rate for that extra buttery jank-free smoothness™, make your animations more resilient against main thread jank and are linkable to scroll instead of time.

local_offer houdini css

Read article

Inside look at modern web browser (part 4)

For the last of this 4 part blog series, we look at how the compositor is enabling smooth interaction when user input comes in

Read article

Inside look at modern web browser (part 3)

Once the browser receives page data, what happens inside of the renderer process to display a page?

Read article

Audio/Video Updates in Chrome 70

A round up of the audio/video updates in Chrome 70: AV1 decoder, cross-codec and cross-bytestream buffering and playback, Opus in MP4 with MSE, and protected content playback allowed by default on Android.

local_offer news chrome70 media

Read article

Deprecations and removals in Chrome 70

A round up of the deprecations and removals in Chrome 70 to help you plan.

local_offer deprecations removals chrome70

Read article

Inside look at modern web browser (part 2)

When you type a URL into the address bar, what happens after? When are security checks done and how does the browser speed up the process? Let's look at the page navigation process in browser!

Read article

Asynchronous Access to HTTP Cookies

The Cookie Store API offers asynchronous access to HTTP cookies, and opens up the cookie jar to service workers.

local_offer cookie storage

Read article

Inside look at modern web browser (part 1)

Learn how browser turn your code into functional website from high-level architecture to the specifics of the rendering pipeline. In part 1, we’ll take a look at core computing terminology and Chrome’s multi-process architecture.

Read article

New in Chrome 69

It’s been ten years since Chrome was first released. A lot has changed since then, but our goal of building a solid foundation for modern web applications hasn’t! In Chrome 69 there’s support CSS Scroll Snapping, support for notches, web locks, and a few cool new CSS4 features. Let’s dive in and see what’s new for developers in Chrome 69!

local_offer chrome69 new-in-chrome

Read article

The Reporting API

Reporting API brings a common infrastructure for the browser to send reports for various issues: CSP violations, deprecations, browser interventions, network errors, and feature policy violations.

local_offer content-security-policy interventions deprecations removals feature-policy reporting-observer analytics reporting

Read article

What's New In DevTools (Chrome 70)

Live Expressions in the Console, highlight DOM nodes during Eager Evaluation, and more.

local_offer chrome70 devtools devtools-whatsnew

Read article

Extending the browser with WebAssembly

WebAssembly lets us extend the browser with new features. This article shows how to port the AV1 video decoder and play AV1 video in any modern browser.

local_offer webassembly media

Read article

Web Performance Made Easy: Google I/O 2018 edition

Learn the current tools, libraries and optimization techniques that make improving web performance easier, by following the Oodles Theater project.

local_offer ux performance lighthouse

Read article

Emscripten’s embind

Generate JavaScript bindings for your C/C++ code.

local_offer webassembly

Read article

OffscreenCanvas — Speed up Your Canvas Operations with a Web Worker

OffscreenCanvasAPI is available as of Chrome 69. This article explains how you can use it to achieve performance improvements in rendering graphics in your web app.

local_offer canvas graphics performance workers

Read article

Custom site performance reports with the CrUX Dashboard

Today we're releasing the CrUX Dashboard that you can use to better understand how an origin's performance evolves.

local_offer ux performance chrome-ux-report

Read article

Deprecations and removals in Chrome 69

A round up of the deprecations and removals in Chrome 69 to help you plan.

local_offer deprecations removals chrome69

Read article

Audio/Video Updates in Chrome 69

A round up of the audio/video updates in Chrome 69: AV1 and HDCP policy check.

local_offer news chrome69 media removals

Read article

ReportingObserver: know your code health

ReportingObserver gives developers insight into what their code is doing in the wild. ReportingObserver surfaces information on issues like deprecations and interventions, messages that were previously only available in the DevTools console.

local_offer chrome69 reporting-observer analytics interventions deprecations

Read article

Speed is now a landing page factor for Google Search and Ads

Speed is now a landing page factor for Google Search and Ads.

local_offer performance

Read article

Page Lifecycle API

The Page Lifecycle API brings app lifecycle features common on mobile operating systems to the web. Browsers are now able to safely freeze and discard background pages to conserve resources, and developers can safely handle these interventions without affecting the user experience.

local_offer performance

Read article

Well-Controlled Scrolling with CSS Scroll Snap

CSS Scroll Snap allows web developers to create well-controlled scroll experiences by declaring scroll snapping positions. This enables common UX scroll patterns without the need for JavaScript.

local_offer chrome69 css snap scroll

Read article

New in Chrome 68

Chrome 68 brings changes to the Add to Home Screen behavior on Android, giving you more control. The page lifecycle API tells you when your tab has been suspended or restored. And the Payment Handler API makes it possible for web-based payment apps to support the Payment Request experience. Let’s dive in and see what’s new for developers in Chrome 68!

local_offer chrome68 new-in-chrome

Read article

Introducing NoState Prefetch

Chrome 63 shipped with NoState Prefetch. NoState Prefetch is a mechanism for fetching resources in advance that uses less memory than the deprecated prerendering process.

local_offer performance chrome63

Read article

PWACompat: the Web App Manifest for all browsers

Use the PWACompat library to bring your Web App Manifest to all browsers. By simply dropping in the library, many of the link and meta meta tags required to support older browsers for icons, home screen behavior, theming etc, will be added automatically- no more steps required!

local_offer manifest mobile

Read article

Site Isolation for web developers

Chrome 67 on desktop has a new feature called Site Isolation enabled by default. This article explains what Site Isolation is all about, why it’s necessary, and why web developers should be aware of it.

local_offer security

Read article

Experimenting with First Input Delay in the Chrome UX Report

Announcing the addition of the First Input Delay (FID) experimental metric to the Chrome User Experience Report.

local_offer ux performance

Read article

Introduction to Feature Policy

Feature Policy allows developers to selectively enable, disable, and modify the behavior of certain APIs and features in the browser. It's like CSP, but for features! Shipped in Chrome 60.

local_offer ux chrome60 feature-policy

Read article

More native echo cancellation!

A new Origin Trial is run in Chrome M68, which adds support for more native echo cancellers, as well as a constraint to control them.

local_offer chrome68 webrtc getusermedia

Read article

Audio Worklet Design Pattern

Advanced design patterns to unlock Audio Worklet's fullest power with WebAssembly and SharedArrayBuffer.

local_offer chrome68 webaudio worklet

Read article

Augmented reality for the web

Augmented reality allows placement and tracking of virtual objects in a real-world view.

local_offer immersive-web webar

Read article

Chacmool: Augmented reality in Chrome Canary

Chacmool, an educational web demo, shows how easily web based AR can build an engaging experience.

local_offer immersive-web webar webxr

Read article

Deprecations and removals in Chrome 68

A round up of the deprecations and removals in Chrome 68 to help you plan.

local_offer deprecations removals chrome68

Read article

Bring your payment method to the web with the Payment Handler API

Chrome beta 68 ships with the Payment Handler API -- the new, open, and standard way for web-based payment applications to be offered as a payment option during checkout. It enables merchants to accept a wide variety of payment options within a native-browser experience.

local_offer javascript payment chrome68

Read article

Changes to Add to Home Screen Behavior

Starting in Chrome 68 on Android, the Add to Home Screen behavior is changing to give you more control over when and how to prompt the user. If your site meets the add to home screen criteria, Chrome will no longer automatically show the add to home screen banner. Instead, you'll need to call prompt() on the saved beforeinstallprompt event to show the add to home screen dialog prompt to your users

local_offer progressive-web-apps desktop chrome68 addtohomescreen

Read article

Fresher service workers, by default

Starting in Chrome 68, HTTP requests that check for updates to the service worker script will no longer be fulfilled by the HTTP cache by default. This works around a common developer pain point, in which setting an inadvertent Cache-Control: header on your service worker script could lead to delayed updates.

local_offer progressive-web-apps serviceworker chrome68

Read article

New in Chrome 67

Chrome 67 brings Progressive Web Apps to the desktop. Adds support for the generic sensor API, which makes it way easier to get access to device sensors like the accelerometer, gyroscope and more. And adds support for BigInts making dealing with big integers way easier. Let’s dive in and see what’s new for developers in Chrome 67!

local_offer chrome67 new-in-chrome

Read article

Beyond SPAs: alternative architectures for your PWA

Building a Progressive Web App doesn't mean building a single page app! Read about alternative architectures for content-focused PWAs, and help you make the right decision for your specific use case.

local_offer streams progressive-web-apps serviceworker app-shell

Read article

What's New In DevTools (Chrome 68)

Eager evaluation, argument hints, function autocompletion, Lighthouse 3.0, and more.

local_offer chrome68 devtools devtools-whatsnew

Read article

Enabling Strong Authentication with WebAuthn

Chrome 67 beta introduces the Web Authentication (WebAuthn) API, which allows browsers to interact with and manage public-key based credentials. This enables strong authentication using removable security keys and built-in platform authenticators such as fingerprint scanners.

local_offer webauthn credentials sign-in chrome67

Read article

First Input Delay

First Input Delay (FID) is a new performance metric for measuring page responsiveness for real users in the wild.

local_offer performance

Read article

Welcome to the immersive web

The immersive web means virtual world experiences hosted through the browser. This entire virtual reality experiences surfaced in the browser or in VR enabled headsets.

local_offer immersive-web webvr webxr

Read article

Using Lighthouse To Improve Page Load Performance

New perf audits for preload, preconnect, GIFs, and more.

local_offer lighthouse

Read article

Announcing Lighthouse 3.0

Faster audits, less variance, a new report UI, new audits, and more.

local_offer lighthouse

Read article

BigInt: arbitrary-precision integers in JavaScript

BigInts are a new numeric primitive in JavaScript that can represent integers with arbitrary precision. This article walks through some use cases and explains the new functionality in Chrome 67 by comparing BigInts to Numbers in JavaScript.

local_offer javascript

Read article

Deprecations and removals in Chrome 67

A round up of the deprecations and removals in Chrome 67 to help you plan. In this version, deprecation of public key pinning, removal of AppCache on unsecure contexts, and more prefix removals.

local_offer deprecations removals chrome67

Read article

New in Chrome 66

Chrome 66 makes CSS manipulation easier with the new CSS Typed Model Object, access to the clipboard is now asynchronous, there’s a new rendering context for canvas elements, and a better way to process Audio using JavaScript. Let’s dive in and see what’s new for developers in Chrome 66!

local_offer chrome66 new-in-chrome cssom

Read article

Loading WebAssembly modules efficiently

When working with WebAssembly, you often want to download a module, compile it, instantiate it, and then use whatever it exports in JavaScript. This post explains our recommended approach for optimal efficiency.

local_offer javascript webassembly

Read article

What's New In DevTools (Chrome 67)

Search across network headers, copy requests as fetch, audit pages using desktop conditions, and much more.

local_offer chrome67 devtools devtools-whatsnew

Read article

Present web pages to secondary attached displays

Chrome 66 allows web pages to use a secondary attached display through the Presentation API and to control its contents through the Presentation Receiver API.

local_offer news media presentation

Read article

Working with the new CSS Typed Object Model

CSS Typed Object Model (Typed OM) brings types, methods, and a flexible object model to working with CSS values. Shipped in Chrome 66.

local_offer css style cssom houdini chrome66

Read article

Deprecations and removals in Chrome 66

A round up of the deprecations and removals in Chrome 66 to help you plan. In this version, improved service worker security, changes to CSS position values, and more.

local_offer deprecations removals chrome66

Read article

macOS native echo cancellation

Since version 10.12 (Sierra), macOS includes a native echo canceller. Here's how you can try it out in Chrome!

local_offer chrome66 webrtc getusermedia

Read article

#SmooshGate FAQ

What can #SmooshGate teach us about standards development and the Web Platform? This write-up gives an overview.

local_offer javascript

Read article

Credential Management API Feature Detection Check-up

Credential Management API Feature Detection Check-up

local_offer credentials webauthn sign-in

Read article

Unblocking Clipboard Access

Async Clipboard API simplifies permissions-friendly copy & paste.

local_offer cutandcopy execcommand input chrome66

Read article

New in Chrome 65

Chrome 65 adds support for the new CSS Paint API, which allows you to programmatically generate an image. You can use the Server Timing API to provide server performance timing information via HTTP headers, and the new CSS display: contents property can make boxes disappear! Let’s dive in and see what’s new for developers in Chrome 65!

local_offer chrome65 new-in-chrome css layout performance

Read article

Emscripting a C library to Wasm

Wasm allows you to run C code on the web.

local_offer webassembly

Read article

What's New In DevTools (Chrome 66)

Blackboxing in the Network panel, auto-adjust zooming in Device Mode, and more.

local_offer chrome66 devtools devtools-whatsnew

Read article

Lighthouse 2.8 Updates

New perf and SEO audits, perf as the first section in reports, and more.

local_offer lighthouse

Read article

Deprecations and removals in Chrome 65

A round up of the deprecations and removals in Chrome 65 to help you plan. In this version, a reminder about Symantec certificates, cross-origin downloads are blocked, and document.all is now read only.

local_offer deprecations removals chrome65

Read article

Meltdown/Spectre

Implications for Web Developers and Chrome’s mitigations.

local_offer security

Read article

Chrome User Experience Report: New country dimension

Announcing the release of a new country dimension in the Chrome User Experience Report.

local_offer ux

Read article

New in Chrome 64

Chrome 64 adds support for ResizeObservers, which will notify you when an element’s content rectangle has changed its size. Modules can now access to host specific metadata with import.metadata The pop-up blocker gets strong and plenty more. Let’s dive in and see what’s new for developers in Chrome 64!

local_offer chrome64 new-in-chrome observers ux regex media modules responsive

Read article

Using DevTools Features Without Opening DevTools

Use Puppeteer to launch Chromium with DevTools features enabled.

local_offer devtools

Read article

CSS Paint API

Houdini’s CSS Paint API allows you to programmatically draw CSS images.

local_offer css style houdini javascript chrome65

Read article

What's New In DevTools (Chrome 65)

Local Overrides, accessibility tools, performance and SEO audits, and more.

local_offer chrome65 devtools devtools-whatsnew

Read article

Lighthouse 2.7 Updates

New SEO audits and manual accessibility audits, and updates to the WebP audit.

local_offer lighthouse accessibility images

Read article

Subscribe