Jeff Posnick

Jeff Posnick

Web DevRel at Google

Fresher service workers, by default

HTTP requests that check for updates to the service worker script will no longer be fulfilled by the HTTP cache by default, and imported scripts can trigger the service worker update flow.

Jeff Posnick

Jeff Posnick

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, to help you make the right decision for your use case.

Jeff Posnick

Jeff Posnick

Estimating Available Storage Space

navigator.storage.estimate() gives you insight into your web app's storage constraints.

Jeff Posnick

Jeff Posnick

Once upon an event listener

addEventListener now supports a once option, making it easier to define events that clean up after themselves.

Jeff Posnick

Jeff Posnick

auxclick is coming to Chrome 55

A new auxclick event will be fired for non-primary mouse button clicks.

Jeff Posnick

Jeff Posnick

Cross-origin Service Workers - Experimenting with Foreign Fetch

Third-party services can start deploying their own network request handlers.

Jeff Posnick

Jeff Posnick

CacheQueryOptions Arrive in Chrome 54

The full set of CacheQueryOptions are supported, making it easier to find the cached responses you're looking for.

Jeff Posnick

Jeff Posnick

Offline google analytics made easy

The sw-offline-google-analytics library gives you everything you need.

Jeff Posnick

Jeff Posnick

Stream Your Way to Immediate Responses

Start processing your service worker responses ASAP, thanks to ReadableStreams.

Jeff Posnick

Jeff Posnick

What’s new with KeyboardEvents? Keys and codes!

Two new attributes bring consistent keyboard event handling to the web.

Jeff Posnick

Jeff Posnick

Device Orientation Changes Are Coming to Chrome 50

DeviceOrientationEvent uses relative degrees, and there's a new DeviceOrientationAbsoluteEvent.

Jeff Posnick

Jeff Posnick

Prioritizing Your Resources with link rel='preload'

Chrome 50 adds support for rel='preload', and deprecates rel='subresource'.

Jeff Posnick

Jeff Posnick

HTMLMediaElement.play() returns a promise

Say goodbye to automatic playback uncertainty! play() now returns a Promise.

Jeff Posnick

Jeff Posnick

High resolution timestamps for events

Find out when events occur with microsecond precision, thanks to DOMHighResTimeStamp.

Jeff Posnick

Jeff Posnick

Generators - the gnarly bits

An exploration of ES6 Generators.

Jeff Posnick

Jeff Posnick

Collecting and iterating, the ES6 way

Maps, Sets, and for...of iteration are ES6 features that can change the way you work with collections of data.

Jeff Posnick

Jeff Posnick

Easier ArrayBuffer to String conversion with the Encoding API

The native Encoding API offers a straightforward way to convert between raw binary data and JavaScript strings.

Jeff Posnick

Jeff Posnick

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