Command Palette

Search for a command to run...

Page Inspect

https://jakearchibald.com/
Internal Links
21
External Links
7
Images
14
Headings
12

Page Content

Title:Blog - JakeArchibald.com
Description:
HTML Size:9 KB
Markdown Size:2 KB
Fetched At:November 18, 2025

Page Structure

h1Importing vs fetching JSON
h1The present and potential future of progressive image rendering
h1Fetch streams are great, but not for measuring upload/download progress
h1Making XML human-readable without XSLT
h1Give footnotes the boot
h1Animating zooming using CSS: transform order is important… sometimes
h1Firefox + custom elements + iframes bug
h1How should <selectedoption> work?
h1Video with alpha transparency on the web
h1Garbage collection and closures
h1Links
h1Contact

Markdown Content

Blog - JakeArchibald.com

Jake Archibald wrote…who?

# Importing vs fetching JSON
Posted 22 October 2025

They behave differently, so make sure you pick the right one.

Read on…

# The present and potential future of progressive image rendering
Posted 15 October 2025

Exploring progressive image rendering across JPEG, PNG, WebP, AVIF, and JPEG XL.

Read on…

# Fetch streams are great, but not for measuring upload/download progress
Posted 15 September 2025

They're inaccurate, and there are better ways.

Read on…

# Making XML human-readable without XSLT
Posted 02 September 2025

JavaScript is right there.

Read on…

# Give footnotes the boot
Posted 01 July 2025

I hate footnotes, and hopefully by the end of this, you will too.

Read on…

# Animating zooming using CSS: transform order is important… sometimes
Posted 17 June 2025

How to get the right transform animation.

Read on…

# Firefox + custom elements + iframes bug
Posted 14 February 2025

A tricksy Firefox bug and how to work around it.

Read on…

# How should <selectedoption> work?
Posted 18 October 2024

It's part of the new customisable `<select>`, but there are some tricky details.

Read on…

# Video with alpha transparency on the web
Posted 05 August 2024

It's better to do it yourself.

Read on…

# Garbage collection and closures
Posted 30 July 2024

GC within a function doesn't work how I expected

Read on…

- Previous
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- Next

#

Hello, I'm Jake and that's me there. The one that isn't a cat. I'm a developer of sorts, working on Firefox.

# Links

- Podcast
- Mastodon
- Bluesky
- Threads
- Muskhole
- Github
- RSS

# Contact

Feel free to throw me an email, unless you're a recruiter, or someone trying to offer me 'sponsored content' for this site, in which case write your request on a piece of paper, and fling it out the window.