Well, it's not infeasible. We don't use localStorage -- we use IndexedDB, which can store gigantic files. But I've never tried stuffing 100+MB into IndexedDB before.
(Sidenote: I'm the author of the BrowserFS library, and helped implement this feature.)