A collection of broken clocks

Heavy throttling of chained JS timers beginning in Chrome 88

Intensive throttling takes effect when the page has been hidden for more than 5 minutes, the page has been silent for at least 30 seconds, WebRTC is not in use, and the chain of timers is 5 or greater.

JakeArchibald

Jake Archibald

A collection of padlocks.

SharedArrayBuffer updates in Android Chrome 88 and Desktop Chrome 91

SharedArrayBuffer will arrive in Android Chrome 88. It will only be available to pages that are cross-origin isolated. Starting in Desktop Chrome 91 it will also only be available to cross-origin isolated pages. You can register for an origin trial to retain the current behavior until Desktop Chrome 93.

JakeArchibald

Jake Archibald

Chromium Chronicle image

The Chromium Chronicle #16: Updating Google Apps on Desktop

Ever wondered how Chrome keeps itself up-to-date on your desktop? Or how updates are served to Chromebooks, Chromecast, or Android?

An illustration featuring household items like a coffee cup, a book, and a toolbox, each with the Chrome logo on it.

Welcome to the new developer.chrome.com!

Announcing a revamp of the site, and a summary of our plans for 2021.

Sam Thorogood, Rob Dodson, Kayce Basques

Chromium Chronicle image

The Chromium Chronicle #15: Restricting Target Visibility

In Chromium, it's common to find code written for one component that would be useful elsewhere, but might have hidden restrictions. For safety, limit external access to dangerous functionality by restricting target visibility.

New in Chrome hero logo

New in Chrome 87

Chrome 87 is rolling out now! You can now control pan, tilt, and zoom on webcams that support it, range requests and service workers don’t require as many workarounds, the font access API starts it’s origin trial, and plenty more. Let’s dive in and see what’s new for developers in Chrome 87!

PeteLePage

Pete LePage

Chromium Chronicle image

The Chromium Chronicle #14: Adding Tests to the Waterfall

Want to detect regressions for your new feature in Chrome? Add your tests to the waterfall, Chrome’s continuous build and test infrastructure!

Chromium Chronicle image

The Chromium Chronicle #13: Time-Travel Debugging with RR

Do you find yourself running the same test over and over in the debugger, trying to figure out how the code got in a bad state? We have a tool for you! RR will record an execution trace, making it easy to step backwards, run backwards, see where variables changed their value or when a function was last called on an object.

Chromium Chronicle image

The Chromium Chronicle #10: Catching UI Regressions with Pixel Tests

Chrome’s testing strategy relies heavily on automated functional correctness tests and manual testing, but neither of these reliably catch minor UI regressions. Use pixel tests to automate testing your desktop browser UI.

Chromium Chronicle image

The Chromium Chronicle #9: ClusterFuzz

You may find you are asked to fix high-priority security bugs discovered by ClusterFuzz. What is it? Should you take those bugs seriously? How can you help?

Chromium Chronicle image

The Chromium Chronicle #8: GWP-ASan: Detect bugs in the wild

GWP-ASan is a heap-only memory error detector designed to be used in the wild. It detects use-after-frees, buffer overflows/underflows, and double frees. Unlike ASan, it does not detect errors on the stack or in globals.

Chromium Chronicle image

The Chromium Chronicle #7: Preprocessing Source

Compiling a single Chromium source file by hand can help developers experiment with compiler optimization options, understand subtle macro details, or minimize a compiler bug. This month, we take a look at how to preprocess source.

Chromium Chronicle image

The Chromium Chronicle #6: Monorail’s Grid View

Chrome’s issue tracker, Monorail, offers a grid view that allows you to visualize your issues in a Kanban style board. This episode explains how to use the grid mode.

Chromium Chronicle image

The Chromium Chronicle #5: Coding Outside the Sandbox

All code has bugs. The Chrome Browser process has no sandbox, meaning those bugs could give malcious code full access to the whole device. This episode explains the dos and don'ts of coding without a sandbox.

Chromium Chronicle image

The Chromium Chronicle #4: Test your Web Platform Features with WPT

Web Platform tests (WPT) are the preferred way to test web-exposed features, as they are shared with other browsers via Github. This month, we take a look at WPT best practices.

Chromium Chronicle image

The Chromium Chronicle #3: Code Coverage in Gerrit

Tests are critical because they find bugs and regressions, enforce better designs and make code easier to maintain. This month, we take a look at how to conduct thorough tests with Gerrit.

Chromium Chronicle image

The Chromium Chronicle #2: Fighting Test Flakiness

Flaky tests are a common problem in Chrome. They impact the productivity of other developers, and get disabled over time. This month, we take a look at how to fight test flakiness.

Chromium Chronicle image

The Chromium Chronicle #1: Task Scheduling Best Practices

The Chrome team is proud to introduce the Chromium Chronicle, a monthly series geared specifically to Chromium developers - the developers who build the browser. This month, we take a look at task scheduling best practices.

We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.