Articles by Joseph Medley

Technical Writer

Better match results with String.prototype.matchAll()

Chrome 73 introduces the String.prototype.matchAll() method. It behaves similarly to match(), but offers a simple way to iterate over matches, especially when you need access to capture groups.

Deprecations and removals in Chrome 73

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

The model-viewer web component

Adding 3D models to a website can be tricky for a variety of reasons including the hosting issues and the high bar of 3D programming. That's why we're introducing the <model-viewer> web component to let you use 3D models declaratively.

Making user activation consistent across APIs

In version 72, Chrome ships User Activation v2 which makes user activation availability complete for all activation-gated APIs, resolving many user activation inconsistencies.

Deprecations and removals in Chrome 72

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

Deprecations and removals in Chrome 71

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

Deprecations and removals in Chrome 70

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

Deprecations and removals in Chrome 69

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

Augmented reality for the web

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

Deprecations and removals in Chrome 68

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

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.

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.

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.

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.

Deprecations and removals in Chrome 64

A round up of the deprecations and removals in Chrome 64 to help you plan. In this version, performance API changes, removal of support for multiple shadow roots, and removal of a WebKit API.

Deprecations and removals in Chrome 63

A round up of the deprecations and removals in Chrome 63 to help you plan. In this version, new behavior on interface properties, removal of a webkit function, and a change to RTCRtcpMuxPolicy.

Exceeding the buffering quota

There are several ways to deal with QuotaExceededError.

Deprecations and Removals in Chrome 62

A round up of the deprecations and removals in Chrome 62 to help you plan. In this version, more restrictions on insecure origins and a change to the shadow-piercing descendant combinator.

Deprecations and Removals in Chrome 61

A round up of the deprecations and removals in Chrome 61 to help you plan. In this version, more restrictions on insecure origins and a change to the shadow-piercing descendant combinator.

From Raw Video to Web Ready

Let's take a raw video file off a camera and transform it into an encrypted resource that you can play back using a video library such as Google's Shaka Player on a mobile device.

Application Primers

Much media work requires changing characteristics of media files. In this section, I intend to provide an easy onramp into that world.

Media Manipulation Cheat Sheet

A summary of commands used to convert a raw mov file to an encrypted full HD file for web playback.

Deprecations and Removals in Chrome 60

A round up of the deprecations and removals in Chrome 60 to help you plan. In this version, security improvements, further webkit deprecations, and more.

Deprecations and Removals in Chrome 59

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

We'll Cross the (Media) Streams, Ray

Today, when using Media Source Extensions (MSE) in Chrome, it's not possible to switch between encrypted and clear streams. Starting in Chrome 58, all this changes.

Deprecations and Removals in Chrome 58

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

Media Source Extensions

Media Source Extensions (MSE) is a JavaScript API that lets you build streams for playback from segments of audio or video.

API Deprecations and Removals in Chrome 57

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

API Deprecations and Removals in Chrome 56

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

Manage Hyphens with CSS

Chrome 55 implements the hyphens property to control when soft hyphens appear and how they behave.

API Deprecations and Removals in Chrome 55

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

API Deprecations and Removals in Chrome 54

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

API Deprecations and Removals in Chrome 53

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

Web Push Interoperability Wins

Web push has had a few updates in recent versions of Chrome. GCM now supports the web push protocol and if you use VAPID you won't need to sign up for a Google Developer Project and you'll be given an FCM endpoint.

Web Push Notifications: Timely, Relevant, and Precise

Push notifications are one of the most valuable capabilities of native apps, and this capability is now available on the web. To get the most out of them, notifications need to be timely, precise, and relevant.

Flexbox Gets New Behavior for absolute-positioned Children

A previous version of the CSS Flexible Box Layout specification set the static position of absolute-positioned children as though they were a flex item whose size is 0px by 0px. The latest version of the spec takes them fully out of flow and sets the static position based on align and justify properties.

API Deprecations and Removals in Chrome 52

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

API Deprecations and Removals in Chrome 51

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

API Deprecations and Removals in Chrome 50

An round up of the deprecations and API removals in Chrome to help you plan.

Evaluate Expressions

Explore the state of any item on your page from the DevTools console.

Content Security Policy

Content Security Policy can significantly reduce the risk and impact of cross-site scripting attacks in modern browsers.