This is how I do it with ZipFS,a VirtualEnv and a Service Worker.
https://ry3yr.github.io/zipfs-sw-worker.html
(Source: https://ry3yr.github.io/zipfs-sw-worker.zip)
Could probably be improved, but works way better than using blobs and nested url rewrites.