d44bafb8cfb4fee890b9b68b7e5f03ff82414b6b
Getting progress with the fetch() API is complicated and requires us to stream the data and create the blob ourselves, so use XMLHttpRequest instead to get live progress updates.
Description