![]() ![]() What we can do and did do is bring the mass selection, organizing (renaming masks, etc) and queueing tools of DownThemAll! over to the WebExtension, so you can easily queue up hundreds or thousands files at once without the downloads going up in flames because the browser tried to download them all at once. What this also means is that we have to write our user interface in HTML, which never looks "native" and cannot offer deep OS integration. The last one looks promising but I have yet to get it to work in a manner that is reliable, performs well enough and doesn't eat all the system memory for breakfast. ![]() From using IndexedDB to store retrieved chunks via XHR, to doing nasty service-worker tricks to fake a download that the backend would retrieve with XHR. I spent countless hours evaluating various workarounds to enable us to do our own downloads instead of relying on the downloads API (the browser built-in downloader). It doesn't even handle regular 404 errors. What this furthermore means is that some bugs we fixed in the original DownThemAll! are back, as we cannot do our own downloads any longer but have to go through the browser download manager always, which is notoriously bad at handling certain "quirks" real web servers in the wild show. ![]() Sorry, but there is no way around it since Mozilla decided to adopt WebExtensions as the only extension type and WebExtensions are extremely limited in what they can do.įor what is planned (and not planned because impossible to do in WebExtensions), see TODO.md. ![]() This is the WebExtension version of DownThemAll!, a complete re-development from scratch.īeing a WebExtension it lacks a ton of features the original DownThemAll! had. For those still on supported browser: Non-WebExtension legacy code. ![]()
0 Comments
Leave a Reply. |