More native echo cancellation!
More native echo cancellation! We're continuing on from the previous experiment and in Chrome M68, we have added an experimental MediaStreamTrack constraint to control which echo canceller is being...
View ArticleIntroduction to Feature Policy
Introduction to Feature Policy figure { text-align: center; } figcaption { font-style: italic; } TL;DR Feature Policy allows web developers to selectively enable, disable, and modify the behavior of...
View ArticleExperimenting with First Input Delay in the Chrome UX Report
Experimenting with First Input Delay in the Chrome UX Report The goal of the Chrome User Experience Report is to help the web community understand the distribution and evolution of real user...
View ArticleSite Isolation for web developers
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...
View ArticlePWACompat: the Web App Manifest for all browsers
PWACompat: the Web App Manifest for all browsers figure.figure-center { display: flex; align-items: center; flex-flow: column; } You've designed a webapp, built its code and service worker, and...
View ArticlePage Lifecycle API
Page Lifecycle API Modern browsers today will sometimes suspend pages or discard them entirely when system resources are constrained. In the future, browsers want to do this proactively, so they...
View ArticleNew in Chrome 68
New in Chrome 68 The Add to Home Screen behavior on Android is changing to give you more control. The Page Lifecycle API tells you when your tab has been suspended or restored. And the Payment Handler...
View ArticleSpeed is now a landing page factor for Google Search and Ads
Speed is now a landing page factor for Google Search and Ads Speed is now a landing page factor for Google Search and Ads When real users have a slow experience on mobile, they're much less likely to...
View ArticleIntroducing NoState Prefetch
Introducing NoState Prefetch Intro NoState Prefetch is a new mechanism in Chrome that is an alternative to the deprecated prerendering process, used to power features like <link...
View ArticleReportingObserver: know your code health
ReportingObserver: know your code health figure { text-align: center; } figcaption { font-style: italic; } TL;DR There's a new observer in town! ReportingObserver is a new API that lets you know when...
View ArticleWell-Controlled Scrolling with CSS Scroll Snap
Well-Controlled Scrolling with CSS Scroll Snap figure { text-align: center; } figcaption { font-size: 14px; font-style: italic; } TL;DR CSS Scroll Snap feature allows web developers to create...
View ArticleAudio/Video Updates in Chrome 69
Audio/Video Updates in Chrome 69 Chrome supports AV1 video decoding. Querying which encryption schemes are supported through EME is now available. Web developers can experiment with querying whether a...
View ArticleDeprecations and removals in Chrome 69
Deprecations and removals in Chrome 69 Chrome 69 also removed the stalled event from HTMLMediaElements. You'll find the explanation in Audio/Video Updates in Chrome 69 by François Beaufort. Removal of...
View ArticleCustom site performance reports with the CrUX Dashboard
Custom site performance reports with the CrUX Dashboard Continuous performance monitoring is crucial to identify trends and regressions before they negatively affect your site engagement and bottom...
View ArticleOffscreenCanvas — Speed up Your Canvas Operations with a Web Worker
OffscreenCanvas — Speed up Your Canvas Operations with a Web Worker Tl;dr; Now you can render your graphics off the main thread with OffscreenCanvas! Canvas is a popular way of drawing all kinds of...
View ArticleWeb Performance Made Easy: Google I/O 2018 edition
Web Performance Made Easy: Google I/O 2018 edition We've been pretty busy over the past year trying to figure out how to make the Web faster and more performant. This led to new tools, approaches and...
View ArticleExtending the browser with WebAssembly
Extending the browser with WebAssembly One of the best things about WebAssembly is the ability experiment with new capabilities and implement new ideas before the browser ships those features natively...
View ArticleEmscripten’s embind
Emscripten’s embind It binds JS to your wasm! In my last wasm article I talked about how to compile a C library to wasm so you can use it on the web. One thing that stood out to me (and to many...
View ArticleWhat's New In DevTools (Chrome 70)
What's New In DevTools (Chrome 70) Note: We'll publish the video version of What's New In DevTools (Chrome 70) around mid-October 2018. Welcome back! It's been about 12 weeks since our last update,...
View ArticleNew in Chrome 69
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, we've...
View Article