Chromium Dev

Deck | Stream

Chomium Blog

Chrome Releases

Paul Kinlan

Debugging Web Pages on the Nokia 8110 with KaiOS

We’ve been doing a lot of development on feature phones recently and it’s been hard, but

Thu, 21 Mar 2019 21:41:53 +0000

Object Detection and Augmentation

I’ve been playing around a lot with the Shape DetectionAPI in Chrome a lot and I reallylike the

Mon, 11 Mar 2019 20:32:18 +0000

Got web performance problems? Just wait...

I saw a tweet by a good chum and colleague, Mariko, about testing on a range of low end devices keepi

Sat, 09 Mar 2019 08:10:52 +0000

Browser Bug Searcher

I was just reflecting on some of the work our team has done and I found a project from 2017 that Robe

Sat, 09 Mar 2019 07:49:18 +0000

Github's Web Components

I was looking for a quick markdown editor on https://www.webcomponents.org/ so that I can make postin

Wed, 27 Feb 2019 09:46:11 +0000

The GDPR mess

The way we (as an industry) implement GDPR consent is a mess. I’m not sure why anyone would ch

Mon, 18 Feb 2019 09:11:57 +0000

Brexit: History will judge us all

History will judge us all on this mess, and I hope it will be a case study for all on the effects o

Sun, 17 Feb 2019 11:00:38 +0000

File Web Share Target

I’ve frequently said that for web apps to compete effectively in the world ofapps, they need to

Fri, 15 Feb 2019 15:52:03 +0000

Testing-file-share-target-from-camera

This is testing sharing directly from the camera app. It looks like it worked :)

Wed, 13 Feb 2019 15:58:22 +0000

testing-file-share-target

This is a test of the Share Target API on Android and it’s ability to share files. If you see

Wed, 13 Feb 2019 15:52:03 +0000

Ricky Mondello: Adoption of Well-Known URL for Changing Passwords

Ricky Mondello over on the Safari team just recently shared a note about how Twitter is using the ./w

Thu, 31 Jan 2019 22:02:32 +0000

pinch-zoom-element

Jake and the team built this rather awesome custom element for managing pinch zooming on any set of H

Sun, 13 Jan 2019 17:21:19 +0000

Registering as a Share Target with the Web Share Target API

Pete LePage introduces the Web Share Target API and the the availability in Chrome via an origin tria

Fri, 07 Dec 2018 05:42:30 +0000

Why Build Progressive Web Apps: Push, but Don't be Pushy! Video Write-Up

A great article and video and sample by Thomas Steiner on good push notifications on the web.A partic

Thu, 06 Dec 2018 04:08:53 +0000

Maybe Our Documentation "Best Practices" Aren''t Really Best Practices

Kayce Basques, an awesome tech writer on our team wrote up a pretty amazing article about his experie

Wed, 05 Dec 2018 23:57:20 +0000

Feature Policy & the Well-Lit Path for Web Development (Chrome Dev Summit 2018)

Jason did an amazing talk about a little-known but new area of the web platform ‘Feature Policy

Fri, 23 Nov 2018 14:32:09 +0000

Photos from Chrome Chrome Dev Summit 2018

Some awesome photos from this years Chrome Dev SummitI love this event ;)Read full post.I am like Wal

Wed, 21 Nov 2018 21:51:37 +0000

Chrome Dev Summit 2018

I am so excited! Tomorrow is the 6th Chrome Dev Summit and it’s all coming together.Join us at

Sun, 11 Nov 2018 23:19:50 +0000

Creating a simple boomerang effect video in javascript

In the process of building on online videoeditor I wanted to scratchan itch that had been bugging me

Mon, 05 Nov 2018 09:53:10 +0000

Grep your git commit log

This is more for my reference in the future. But if you want to search you commit history for a speci

Tue, 23 Oct 2018 09:59:01 +0000

Performance and Resilience: Stress-Testing Third Parties by CSS Wizardry

I was in China a couple of weeks ago for the Google Developer Day and I was showing everyone my QRCod

Tue, 23 Oct 2018 09:53:10 +0000

Chrome Bug 897727 - MediaRecorder using Canvas.captureStream() fails for large canvas elements on Android

At the weekend I was playing around with a Boomerang effect video encoder, you can kinda get it worki

Mon, 22 Oct 2018 14:22:21 +0000

Why Microsoft and Google love progressive web apps | Computerworld

A nice post about PWA from Mike Elgan. I am not sure about Microsoft’s goal with PWA, but I thi

Mon, 22 Oct 2018 10:02:36 +0000

Building a video editor on the web. Part 0.1 - Screencast

You should be able to create and edit videos using just the web in the browser.It should be possible

Fri, 12 Oct 2018 12:00:00 +0000

894556 - Multiple video tracks in a MediaStream are not reflected on the videoTracks object on the video element

The first issue I have found trying to build a video editor on theweb.I have multiple video streams (

Fri, 12 Oct 2018 06:35:22 +0000

Building a video editor on the web. Part 0.

You should be able to create and edit videos using just the web in the browser.It should be possible

Thu, 11 Oct 2018 11:00:00 +0000

Running FFMPEG with WASM in a Web Worker

I love FFMPEG.js, it’s a neat tool that is compiled with asm.js`and it let’s me build JS

Tue, 02 Oct 2018 16:17:19 +0000

Translating a blog using Google Cloud Translate and Hugo

I recently returned from a trip to India to attend the Google4India event (report soon) and to meet w

Fri, 31 Aug 2018 12:51:51 +0000

Paul Lewis

🌟 When everything's important, nothing is! 🌟

Do libraries and frameworks prioritize components on boot? If so, how, and if not what can

Sat, 10 Dec 2016 00:00:00 +0000

Slicing SVG 9 Ways

I recently made a 3D Card Flip element as part of my Supercharged YouTube video series, and

Tue, 30 Aug 2016 00:00:00 +0000

The Anatomy of a Frame

I'm often asked by other developers about parts of the pixel workflow, and what fires when

Mon, 15 Feb 2016 00:00:00 +0000

The Hack is Back!

Image decoding can be a source of checkboarding and jank. What if there was a way to work a

Mon, 25 Jan 2016 00:00:00 +0000

The Cost of Frameworks

I recently delivered a talk at FFConf in Brighton, called "You should use <insert librar

Mon, 16 Nov 2015 00:00:00 +0000

Big Rig

I'm a big fan of performance testing, but for many it's hard to get at extended data about

Mon, 09 Nov 2015 00:00:00 +0000

CORS for Concern

.... and something I couldn't turn into a link-baity title for Mixed Content. (Sorrynotsorr

Wed, 30 Sep 2015 00:00:00 +0000

Spelunking in Decoratorland

There's a rumour of a suggestion of a thought of a concept about these things called decora

Thu, 09 Jul 2015 00:00:00 +0000

React + Performance = ?

React is very popular at the moment, and I can see why: its developer ergonomics are very a

Fri, 03 Jul 2015 00:00:00 +0000

Guitar Tuner

Given we have the Web Audio API and getUserMedia, I wondered if I could make a passable gui

Wed, 17 Jun 2015 00:00:00 +0000

Polymer for the Performance-obsessed

I'm building a small web app at the moment, and so I've taken the opportunity to give Polym

Thu, 11 Jun 2015 00:00:00 +0000

Voice Memos

The past few weeks I've been a busy chap. I've been building a new web app for recording vo

Fri, 15 May 2015 00:00:00 +0000

Moar Performance!

It's been a while since I posted an update, so I wanted to give a brief breakdown of what I

Fri, 24 Apr 2015 00:00:00 +0000

FLIP Your Animations

Animations in your web app should run at 60fps. Not always easy to achieve that,and it real

Wed, 11 Feb 2015 00:00:00 +0000

Some Gotchas That Got Me

I've been building a web app recently and I've had one of those builds. You know, one of th

Sat, 18 Oct 2014 00:00:00 +0000

CSS Triggers

I figure we needed a definitive reference for what work is triggered by changing various CS

Sat, 26 Jul 2014 00:00:00 +0000

Pixels are expensive

How pixels get onto your users' screens is something you should know about. Not for the sak

Thu, 03 Jul 2014 00:00:00 +0000

Better password form fields

The best experiences are all about reducing friction, and that takes many forms. Sometimes

Tue, 29 Apr 2014 00:00:00 +0000

trigger vs triggerHandler in jQuery

It's never nice to see bugs crop up because libraries and browsers aren't interacting as ex

Wed, 23 Apr 2014 00:00:00 +0000

Web Components and the Three Unattractive Pillars

Web Components are the future, for better or worse! That was the summary provided by Peter

Mon, 24 Mar 2014 00:00:00 +0000

My Performance Audit Workflow

Sometimes I get asked to do performance audits on web projects and to make some recommendat

Mon, 03 Mar 2014 00:00:00 +0000

Bye Bye Layer Hacks, Hello will-change

Have you ever used the translateZ hack to create a new compositor layer? Most developers ha

Thu, 30 Jan 2014 00:00:00 +0000

Algowhatnow?

There have been some posts recently that lament the way that companies hire front-end devel

Wed, 22 Jan 2014 00:00:00 +0000

Dart: on its merits

Younger Paul was an inquisitive chap. He liked to monkey about with loads of different tech

Wed, 18 Dec 2013 00:00:00 +0000

The Web Needs Containment

Make me a view in HTML. Go on. You can't, of course, because the browser has no idea what a

Wed, 11 Dec 2013 00:00:00 +0000

Bad Benchmark, Right Result

A benchmark is a benchmark, right? How wrong can it be? Turns out I got hoodwinked by one,

Sun, 01 Dec 2013 00:00:00 +0000

New Site, Same Old Priorities

A new site! The last version was getting a little bit dated, both in terms of design but al

Sat, 30 Nov 2013 00:00:00 +0000

Making a 60fps Mobile App

Mobile apps are difficult to make. To stay relevant I decided to give it a crack. And I tri

Tue, 02 Jul 2013 10:05:33 -0500

It should "just work"

The browser is a black box, yet we often have to optimize for implementation specifics. Is

Wed, 26 Jun 2013 07:52:57 -0500

Reflections on Performance at Google I/O

I spent most of my time at Google I/O talking to developers about performance. Here are som

Tue, 28 May 2013 08:13:35 -0500

Reinventing the Wheel

I'm worried about the web. I mainly worry that we're not advancing the state of the art qui

Wed, 10 Apr 2013 11:40:38 -0500

Don't Guess it, Test it!

The browser is a black box, yet we often have to optimize for implementation specifics. Is

Mon, 18 Mar 2013 11:58:05 -0500

On translate3d and layer creation hacks

Translate3d is often hailed as something of a silver bullet. In many cases it will drastica

Wed, 27 Feb 2013 14:44:01 -0600

Jake Archibald

Who has the fastest website in F1?

I was trying to make my predictions for the new Formula One season by studying the aerodynamics of th

Tue, 19 Mar 2019 12:00:29 +0000

A declarative router for service workers

I'm looking for feedback on this API. It isn't yet supported in any standard or browser.In the very e

Mon, 07 Jan 2019 14:19:11 +0000

What happens when packages go bad?

I built spritecow.com back in 2011, and I no longer actively maintain it. A few months ago, a user be

Fri, 14 Dec 2018 11:41:38 +0000

I discovered a browser bug

I accidentally discovered a huge browser bug a few months ago and I'm pretty excited about it. Securi

Wed, 20 Jun 2018 14:17:41 +0000

Third party CSS is not safe

A few days ago there was a lot of chatter about a 'keylogger' built in CSS.Some folks called for brow

Tue, 27 Feb 2018 14:47:46 +0000

Arrays, symbols, and realms

On Twitter, Allen Wirfs-Brock asked folks if they knew what Array.isArray(obj) did, and the results s

Mon, 11 Dec 2017 16:50:55 +0000

await vs return vs return await

When writing async functions, there are differences between await vs return vs return await, and pick

Thu, 07 Dec 2017 13:23:56 +0000

Netflix functions without client-side React, and it's a good thing

A few days ago Netflix tweeted that they'd removed client-side React.js from their landing page and t

Tue, 31 Oct 2017 11:02:49 +0000

Lazy async SVG rasterisation

Phwoar I love a good sciency-sounding title.SVG can be slowWhen transforming an SVG image, browsers t

Fri, 08 Sep 2017 09:57:21 +0000

HTTP/2 push is tougher than I thought

"HTTP/2 push will solve that" is something I've heard a lot when it comes to page load performance pr

Tue, 30 May 2017 00:36:05 +0000

Web Fundamentals

New in Chrome 73

New in Chrome 73 In Chrome 73, we've added support for:Creating port

12 Mar 2019 00:00:00 GMT

Move Ya! Or maybe, don't, if the user prefers-reduced-motion!

Move Ya! Or maybe, don't, if the user prefers-reduced-motion!tl;dr: Not

11 Mar 2019 00:00:00 GMT

KV Storage: the Web's First Built-in Module

KV Storage: the Web's First Built-in ModuleBrowser vendors and web perf

11 Mar 2019 00:00:00 GMT

What's New In DevTools (Chrome 74)

What's New In DevTools (Chrome 74)Welcome back! Here's what's n

07 Mar 2019 00:00:00 GMT

Web Dev Ecosystem team - February wrap up

Web Dev Ecosystem team - February wrap upWelcome to the first installment o

28 Feb 2019 00:00:00 GMT

Exploring a back/forward cache for Chrome

Exploring a back/forward cache for ChromeOn the Chrome team, we are explori

20 Feb 2019 00:00:00 GMT

Trust is Good, Observation is Better—Intersection Observer v2

Trust is Good, Observation is Better—Intersection Observer v2Intersection O

15 Feb 2019 00:00:00 GMT

Trusted Types help prevent Cross-Site Scripting

Trusted Types help prevent Cross-Site ScriptingTL;DRWe've created a new

15 Feb 2019 00:00:00 GMT

Get Ready for Priority Hints

Get Ready for Priority HintsAs performance becomes increasingly important,

14 Feb 2019 00:00:00 GMT

Replacing a hot path in your app's JavaScript with WebAssembly

Replacing a hot path in your app's JavaScript with WebAssemblyIt's

14 Feb 2019 00:00:00 GMT

Rob Dodson (Medium)

Which elements support shadow DOM?

Oliver on twitter asked:Is there a list somewhere of which HTML elements can and can’t have a shadow 

Sun, 13 Jan 2019 16:56:36 GMT

They’re all pretty similar so it’s up to you which you prefer to use.

They’re all pretty similar so it’s up to you which you prefer to use.If you want to track your scores

Mon, 03 Dec 2018 18:39:26 GMT

If you’re running the audit in DevTools itself you can export JSON for the data.

If you’re running the audit in DevTools itself you can export JSON for the data. web.dev will also li

Mon, 03 Dec 2018 18:37:59 GMT

I believe this audit is checking if any anchors, , on the page are missing an…

I believe this audit is checking if any anchors, <a href=”…”>, on the page are missing an acces

Fri, 30 Nov 2018 16:27:54 GMT

Hey Samuel,

Hey Samuel,They all use the same tool under the hood (Lighthouse). Currently the version on web.dev d

Fri, 30 Nov 2018 16:24:07 GMT

web.dev status update, 29th Nov 2018

Hey folks,It’s been a couple weeks since our last update so we wanted to check-in and let you know wh

Fri, 30 Nov 2018 02:09:29 GMT

Hi Sara,

Hi Sara,You can file an issue at github.com/googlechrome/web.dev. When you file an issue, make sure t

Fri, 30 Nov 2018 01:21:33 GMT

Hi Vittorio,

Hi Vittorio,You can file issues here: https://github.com/googlechrome/web.devWe started to open up th

Tue, 20 Nov 2018 17:12:02 GMT

Hi Sunny

Hi SunnyUnder the hood we’re using a tool called Lighthouse (https://developers.google.com/web/tools/

Tue, 20 Nov 2018 17:10:27 GMT

Addy Osmani (Medium)

JavaScript Loading Priorities in Chrome

How browsers schedule and execute scripts can impact the performance of web pages. While techniques l

Wed, 20 Feb 2019 00:54:50 GMT

Measure, Optimize & Monitor.

Performance is a constant process, not a one-time checklist. It requires continuous monitoring and wo

Mon, 12 Nov 2018 19:46:46 GMT

A Netflix Web Performance Case Study

Improving Time-To-Interactive for Netflix.com on Desktoptl;dr: There are no silver bullets to web per

Mon, 05 Nov 2018 17:43:17 GMT

Start Performance Budgeting

If you’re building a web experience and want to stay fast, a performance budget can be critical. For

Mon, 08 Oct 2018 17:00:02 GMT

The Cost Of JavaScript In 2018

Building interactive sites can involve sending JavaScript to your users. Often, too much of it. Have

Wed, 01 Aug 2018 20:24:36 GMT

A Tinder Progressive Web App Performance Case Study

Tinder recently swiped right on the web. Their new responsive Progressive Web App — Tinder Online — i

Sun, 24 Dec 2017 06:27:59 GMT

A Pinterest Progressive Web App Performance Case Study

Pinterest’s new mobile web experience is a Progressive Web App. In this post we’ll cover some of thei

Wed, 29 Nov 2017 21:53:48 GMT

The Cost Of JavaScript

As we build sites more heavily reliant on JavaScript, we sometimes pay for what we send down in ways

Wed, 15 Nov 2017 16:19:22 GMT

Hacker News Progressive Web Apps

At Google I/O this year, we introduced HNPWA (Hacker News Readers as PWAs) — a project aiming to demo

Wed, 20 Sep 2017 02:50:59 GMT

A React And Preact Progressive Web App Performance Case Study: Treebo

Authors: Treebo: Lakshya Ranganath, Chrome: Addy OsmaniTreebo is India’s top rated budget hotel chain

Tue, 12 Sep 2017 22:22:20 GMT

Sam Thorogood (Medium)

The data is here:

The data is here:https://medium.com/media/d474a5dd7c9833159d53274a27c7ba83/href

Wed, 13 Jun 2018 01:34:17 GMT

Try loading the script like this:

Try loading the script like this:<script src="..." type="module" crossorigin=&

Sun, 03 Jun 2018 23:07:43 GMT

↩️ Native Undo & Redo for the Web

This was originally posted on dev.to, 23 April 2018.How can you support Undo and Redo natively for el

Tue, 15 May 2018 23:21:38 GMT

You’ll need HTTPS to make any of what I’ve listed in my article work, sorry.

You’ll need HTTPS to make any of what I’ve listed in my article work, sorry. Good news though—Let’s E

Mon, 14 May 2018 02:22:12 GMT

It shouldn’t matter what it’s called.

It shouldn’t matter what it’s called. You have to link to it in your site’s <head>, though, lik

Mon, 14 May 2018 02:20:41 GMT

JS Callbacks to Promises

This post is about converting old APIs like requestAnimationFrame to modern, Promise-based APIs. ⚠️ I

Mon, 05 Feb 2018 17:01:01 GMT

Yes, it does have to be included on every page—your users can open your site at any point, so you…

Yes, it does have to be included on every page—your users can open your site at any point, so you wan

Thu, 18 Jan 2018 02:04:42 GMT

Thanks, this has changed since I first published the article. I’ve added this note.

Thanks, this has changed since I first published the article. I’ve added this note.

Wed, 18 Oct 2017 22:24:52 GMT

You’re totally correct.

You’re totally correct. And HTTP2 is definitely a thing on most hosts now—but the static analysis par

Thu, 14 Sep 2017 22:44:47 GMT

Alex Russell (Medium)

No worries!

No worries! Note that good polyfills are available back to IE11 as well: https://github.com/WebCompon

Wed, 07 Nov 2018 00:30:50 GMT

Safari, Opera, Chrome, Firefox, UC Browser, Samsung Internet, and China-market browsers that are…

Safari, Opera, Chrome, Firefox, UC Browser, Samsung Internet, and China-market browsers that are base

Tue, 06 Nov 2018 15:49:44 GMT

Something that gets lost in the desktop focus of most web developers is that web components are…

Something that gets lost in the desktop focus of most web developers is that web components are suppo

Tue, 06 Nov 2018 15:46:13 GMT

Solid is not W3C endorsed.

Solid is not W3C endorsed.The W3C endorses internet standards through its “recommendation track” proc

Wed, 10 Oct 2018 15:46:25 GMT

Why Are App Install Banners Still A Thing?

A tweetstorm digestion by Alex & Owen.“Why would someone add this banner to their website?!” asks

Thu, 04 May 2017 18:38:04 GMT

Sort of! The background sync API has retry built in.

Sort of! The background sync API has retry built in. If your operation doesn’t succeed, it will be re

Sun, 09 Apr 2017 11:27:31 GMT

Worth noting there’s prior art for both of these.

Worth noting there’s prior art for both of these. Both the Closure Library and Dojo Toolkit build sys

Sun, 09 Apr 2017 05:18:53 GMT

They’re less useful at the app level, but “data flow” for terminal nodes is “properties and…

They’re less useful at the app level, but “data flow” for terminal nodes is “properties and attribute

Thu, 01 Sep 2016 02:19:24 GMT

HTML Imports do de-duping.

HTML Imports do de-duping. That why you’ll see projects with Polymer components all <link rel=”imp

Thu, 01 Sep 2016 02:18:34 GMT

It’s totally true; you can’t just coin a term over dinner.

It’s totally true; you can’t just coin a term over dinner. You need to follow the well-established pr

Sun, 19 Jun 2016 09:50:04 GMT
There is an app update available Refresh