Firefox add-on DownThemAll makes a comeback

Martin Brinkmann
Aug 21, 2019
Firefox, Firefox add-ons
|
49

Several add-on developers criticized Mozilla in 2015 when the maker of Firefox revealed that it would drop the classic Firefox add-ons system to replace it with a new system based on WebExtensions. That switch happened with the release of Firefox 57 in 2017.

One of the developers was Nils Maier who maintained the popular download add-on DownThemAll. We reviewed DownThemAll in 2013 for the first time and found it to be an excellent extension to mass-download items on websites.

The extension would parse webpages to display links, pictures and media, and other download options to the user when run. Firefox users could use it to download all images, archives, audio files, or any other type of file from sites with a simple operation.

Maier criticized Mozilla for making the switch when WebExtensions API were not mature enough or even available; an extension like DownThemAll would be severely feature-limited and the decision was made not to port the extension.

Extensions like Download Star were created in the meantime that supported some of the functionality of DownThemAll but they too are limited by WebExtension APIs.

The developer published the source code of the WebExtensions version of DownThemAll on GitHub recently stating that the release of a beta version is just around the corner.

The WebExtensions version is a complete rewrite of the extension. The developer notes that the extension will lack features that the original DownThemAll extension supported because of WebExtension limitations. Additionally, some bugs that got corrected in the legacy version will return in the WebExtensions version as there is no way to deal with them at the time.

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. It doesn't even handle regular 404 errors.

The To-Do list, sorted into priorities, highlights upcoming features and features that cannot be implemented because of limitations.

Chrome support is planned, as is localization support, support for drag and drop operations, importing and exporting, or download priorities.

Features that most likely won't be implemented due to limitations include segmented downloads, file conflict management, speed limiting, download referrer sending, request manipulations, checksum or mirror support.

The WebExtensions version supports selecting and downloading multiple files from webpages using filters and other tools to aid in the process.

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.

Closing Words

The WebExtension version of DownThemAll supports the core functionality of the legacy version for the most part but will lack lots of features that made DownThemAll one of the most popular Firefox add-ons. Fans and long-time users of the add-on will give it a try probably regardless of that.

Now You: What is your take on the development?

Summary
Firefox add-on DownThemAll makes a comeback
Article Name
Firefox add-on DownThemAll makes a comeback
Description
A beta release of the WebExtensions version of the popular Firefox add-on DownThemAll is just around the corner.
Author
Publisher
Ghacks Technology News
Logo
Advertisement

Tutorials & Tips


Previous Post: «
Next Post: «

Comments

  1. Anonymous said on October 5, 2021 at 6:00 am
    Reply

    The new DownThemAll doesn’t work at all. It is a complete waste of time.

  2. Luke345 said on August 17, 2020 at 9:35 pm
    Reply

    It has a rather common problem with many modern download managers: It can only download to or create subfolders inside the local downloads folder. I keep all lof my files, downloaded or otherwise, on a completely separate partition from application files or home directory and have no use for the downloads folder at all. This one antifeature, which never existed in old versions of Downthemall, is a real downer, and makes the extension dramatically less useful as every download requires leaving the browser, navigating to the downloads folder, figuring out where each file or sub-folder of files downloaded needs to go in the complex system of hundreds of folders in my files partition, and then copying it over and resolving any name-space errors… all of which used to be done as part of the initial download with old versions of Downthemall.

    I can only assume this is the result of some demented permissions system limitation of WebExtension.

  3. Nemo said on July 24, 2020 at 10:25 am
    Reply

    The Web-based version is basically useless. It lacks the possibility of downloading from multiple mirror servers simultaniously and does not seem to accellerate the download by segmenting.
    It does not seem to bring many benefits in comparison to Firefox’s internal download manager.

  4. TarekJor said on December 15, 2019 at 6:34 am
    Reply

    Welcome back DownThemAll, one of the best Download-Managers of its kind, now on Chromium-like, Opera, Firefox, nice news…

    … one of Addons ‘purged’ by the WebExtensions move by Mozilla/Firefox on 2017-2018, with others XUL-based ones like FEBE among others… like the ‘mythic’ Firebug… part of Www/Web History.

    … the Key of Debate, for me is ‘if Features for End-Users are less important than ‘Accept Modern Paradigms’ while non-replacers available yet (on that Time), I am a Developer and End-User…

    I understand the ‘WebExtensions’ standard, but XUL-based Addons have Features, beyond ‘WebExtensions’…

    … on the-other-Hand/Side, we have nice Projects like WaterFox, and Developers who contributed to preserve that Addons-Legacy, and heroes/Individuals, who contributed to preserve that Features/XPI Addons-Extensions… until ‘WebExtensions reach mature-state’…

    I use in my regular day Chromium-like browser for maximum Performance (no-Cache, run from RamDisk, Incognito Mode), and Firefox for WebDevelopment (setup-configuration, worFlow and I like plugins/addons), but I have my own ‘legacy Firefox’ (WaterFox) for specific tasks, and I am ok with it…

    Software/Apps like Thunderbird or Zotero, which use ‘XUL-runner’ as environment are powerful and good/important enough to consider that as important ‘legacy’…

    Best Regards, @TarekJor.

  5. FilePursuit said on September 5, 2019 at 9:09 pm
    Reply

    FF+DTA+a static web page full of free media = a personal drive full of free media in as little as 2 clicks

    If you don’t understand the value of that, perhaps you likely never will.

  6. Radical Dreamer said on August 23, 2019 at 1:28 am
    Reply

    Best good news of 2019

  7. John C. said on August 22, 2019 at 11:29 am
    Reply

    Mozilla really shot themselves in the foot when they went with WebExtentions. However, I read their reasons somewhere and their arguments made sense. What bothers me though is that I don’t think they’re doing much to improve the API. They really need to make that their priority, or they’ll be left in the dust by other browsers.

    1. owl said on August 23, 2019 at 3:07 am
      Reply

      @John C. said on August 22, 2019 at 11:29 am
      Mozilla really shot themselves in the foot when they went with WebExtentions. However, I read their reasons somewhere and their arguments made sense.

      Why Firefox Had to Kill Your Favorite Extension | How-To Geek(Justin Pot | November 18, 2017, 6:40am EDT )
      https://www.howtogeek.com/333230/why-firefox-had-to-kill-your-favorite-extension/

      A Classic Extension Reborn: Tree Style Tab – Mozilla Hacks – the Web developer blog
      Interview with an add-on developer (Piro) who rebuilt a very complex extension (Tree Style Tab) created on the legacy XUL platform for the new WebExtensions API
      https://hacks.mozilla.org/2017/12/webextension-tree-style-tab/

      What’s the WebExtensions API? | Browser Extensions – Mozilla | MDN |
      https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions

      Firefox’s WebExtension API is separate from the Chromium’s WebExtension API and is not just a subset. Many Firefox-specific APIs have been established:
      Browser support for JavaScript APIs – Mozilla | MDN |
      https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Browser_support_for_JavaScript_APIs

    2. John Fenderson said on August 22, 2019 at 7:43 pm
      Reply

      @John C.:

      In my opinion, where Mozilla messed up wasn’t in shifting to Web Extensions — as you point out, their reasons for doing so were solid. The mistake was that their implementation of Web Extensions did not actually replace the functionality provided by the old extension system, making the new Firefox less extensible, functional, and useful than the old.

      In the time since, it’s become clear that Mozilla has no interest in achieving anything like parity with the old functionality. That, combined with the numerous decisions that make the browser worse (for me) and that can no longer be fixed by using extensions, is why I’ve given up on Firefox entirely and am sticking with Waterfox.

  8. Dwight Stegall said on August 22, 2019 at 8:43 am
    Reply

    I was was really impressed with Firefox when they first came out with Quantum. But quickly, more than half of my favorite addons didn’t work with it. Now they have ruined it, many other ways. Web extensions are useless crap too.

    I refuse to download it anymore. If I wanted a Chrome-like browser, I’d simply get, Chrome. :(

    1. owl said on August 23, 2019 at 4:13 am
      Reply

      @Dwight Stegall said on August 22, 2019 at 8:43 am
      Web extensions are useless crap too.
      If I wanted a Chrome-like browser, I’d simply get, Chrome. :(

      I used PaleMoon, Waterfox, Vivaldi, Iridium, Otter, Brave together when LegacyAddons became unavailable, but now I am back to “Firefox”.

      DTA can no longer be used, but if you use an external download manager “Free download manager”, browser extensions are not required.
      Free Download Manager – download everything from the internet |
      https://www.freedownloadmanager.org/

      The WebExtension extension has API differences from Chromium, so there are many Firefox-specific Addons (not possible with Chromium).
      In “Firefox-only extension”, my favorite items:
      Bookmarks Organizer:
      With the Bookmarks Organizer it’s easy to put order in your bookmarks. The Bookmarks Organizer finds no longer working bookmarks, redirects, duplicates and more! |
      https://github.com/cadeyrn/bookmarks-organizer
      Chameleon:
      A WebExtension port of Random Agent Spoofer |
      https://github.com/sereneblue/chameleon
      Clear Cache:
      GitHub – TenSoja/clear-cache: Add-on to clear browser cache with a single click or via the F9 key. |
      https://github.com/TenSoja/clear-cache
      Dark Background and Light Text:
      Firefox addon that turns every page colors into “light text on dark background” |
      https://github.com/m-khvoinitsky/dark-background-light-text-extension
      Enterprise Policy Generator:
      A Firefox WebExtension for generating Enterprise Policies. Shares the idea of CCK2 Wizard, but it’s for Firefox Quantum. |
      https://github.com/cadeyrn/enterprise-policy-generator
      Facebook Container:
      Facebook Container isolates your Facebook activity from the rest of your web activity in order to prevent Facebook from tracking you outside of the Facebook website via third party cookies. |
      https://github.com/mozilla/contain-facebook
      Firefox Lightbeam:
      Web Extension version of the Firefox Lightbeam add-on |
      https://github.com/mozilla/lightbeam-we
      Flagfox:
      A blog for the Flagfox extension and its development | https://flagfox.wordpress.com/https://flagfox.wordpress.com/
      New Tab Override:
      New Tab Override brings back the ability to change the page which is shown when opening a new tab. |
      https://github.com/cadeyrn/newtaboverride
      NoScript:
      JavaScript/Java/Flash blocker for a safer Firefox experience! – what is it? – InformAction |
      https://noscript.net/
      Readability based Reader View:
      https://addons.mozilla.org/en-US/firefox/addon/readability-based-reader-view/
      Temporary Containers Firefox Add-on:
      Firefox Add-on that lets you open automatically managed disposable containers |
      https://github.com/stoically/temporary-containers
      Tree Style Tab:
      Tree Style Tab, Show tabs like a tree. |
      https://github.com/piroor/treestyletab
      Undo Close Tab:
      GitHub – M-Reimer/undoclosetab: Undo close tab addon for Firefox |
      https://github.com/M-Reimer/undoclosetab
      UI Themes:
      this page do not only feature color scheme and layout modifications, but also custom visual elements such as icons sets specially created for each theme. |
      http://stefrosselli.com/en/themes

      And there are an increasing number of attractive add-ons that are comparable to LegacyAddons.
      Therefore, I have returned to Firefox, which has excellent control of privacy protection.
      Among others, the favorite is Firefox ESR 60.8.0esr (64 bit).

      1. gowron90 said on August 24, 2019 at 3:28 pm
        Reply

        >Undo Close Tab
        >needing an addon

        Sorry but I am not a noob, shift+ctrl+T does exactly that
        More junk addons?

      2. owl said on August 26, 2019 at 1:57 am
        Reply

        @gowron90:
        >Undo Close Tab
        >needing an addon
        Sorry but I am not a noob, shift+ctrl+T does exactly that
        More junk addons?

        In a way, right.
        However, the correct judgment cannot be made unless it is actually used.

        When this extended function is used, it is easier to do with one click than “undo” using general hotkeys (shift+ctrl+T) and “history”, and You can also undo from the choices that appear in the list (The upper limit of the list can be set arbitrarily) “is.
        Whether see the difference (simple difference) as large or as unimportant will vary from opinions differ depending on the individual.

        The essence of extended functions is not necessarily universal, but exists to realize “personal preferences”.
        I recognize the usefulness of this extension and have been very helpful.

      3. Anonymous said on September 2, 2019 at 7:58 am
        Reply

        @owl
        Just as gowron90 said, it’s really useless addon..
        In legacy Firefox you can access the list from History->Recently Closed tabs. You can even see Recently closed windows too.
        Also, there’s no need addons for clearing cache, setting page for new tab, or accessing the reader view.

      4. owl said on September 5, 2019 at 1:44 pm
        Reply

        @Anonymous,

        That is misplaced.
        With this add-on, everything is just a “one-click” away.
        “Decisive advantage” is that you don’t need to combine several keys (shift + ctrl + T) or click 2-3+ times.

        Browsing prefers to open in a separate tab, so “Open a new tab” is defaulted, but “50” ± tabs are usually open. It may too exceed “100”.
        For such a use, an add-on that can be done with just “one-click” is beneficial to me.

        Whether it is useful depends on how user of use it and values.

  9. Jonas said on August 22, 2019 at 5:37 am
    Reply

    v1adimir said:
    “Tab Mix Plus is NOT really needed and /or used any longer, is it?”

    Of course it’s not used any longer — it doesn’t work in Quantum. But it absolute IS needed, by me anyway.

    DrKnow said:
    “What are you missing from Tab Mix Plus that you haven’t managed to replicate using something else?”

    Lots of things, actually. For example, the ability to lock or protect (two different things) individual tabs; the ability to easily colorize tabs based on various criteria; putting tabs on the bottom of the window, and more. Actually I’ve managed to both colorize and position my tabs with userChrome.css, but (despite my knowing CSS very well) it’s much more work that way. And I still don’t know any way to lock and/or protect individual tabs; is there some other extension that does those things?

    1. tmp said on August 22, 2019 at 11:34 am
      Reply

      I don’t even use those more advanced features like you do, but I still need Tab Mix Plus. As far as I’m aware, there’s no WebExtension that makes the browser go to the last active tab when closing one (instead of going to the first one to the left).

      Not to mention that an option as simple as that should be built into the browser…

      1. DrKnow said on August 22, 2019 at 3:43 pm
        Reply
      2. tmp said on August 23, 2019 at 6:59 pm
        Reply

        @DrKnow Thanks, but it doesn’t work, most of the time.

      3. Jonas said on August 23, 2019 at 5:38 am
        Reply

        I didn’t install tabloc because it doesn’t do enough to bother with. By comparison, Tab Mix Plus offered:

        Lock the tab (prevent a different page from replacing its content)
        Protect the tab (prevent it from being accidentally closed)
        Freeze the tab (Lock and Protect it simultaneously)

        …plus far, far more features that I used.

  10. DrKnow said on August 22, 2019 at 5:25 am
    Reply

    Can anyone enlighten me as to why this extension is so useful?
    I long ago ditched it for a real download manager. Never looked back.

    1. scorpiogreen said on August 24, 2019 at 8:13 am
      Reply

      “I long ago ditched it for a real download manager. Never looked back.”

      You were smart. I did the same.

    2. Curious Reader said on August 23, 2019 at 5:32 am
      Reply

      Hey DrKnow, which download manager do you use?

      1. DrKnow said on August 23, 2019 at 3:22 pm
        Reply

        Jdownloader portable using Portable apps’s java

        @Cigologic yes it can and more

      2. Cigologic said on August 26, 2019 at 4:17 am
        Reply

        > DrKnow: “Jdownloader portable using Portable apps’s java”

        Good to know. But instead of just the browser & a lightweight addon (DownThemAll, ~1.2 MB download for XUL, ~500 KB for WebExt), one has to run 3 additional heavyweight applications (or 2 applications, if using installed Java without any wrapper-launcher) in order to perform roughly same function (ie. parsing & grabbing content from hyperlinks based on user’s customized filters).

        1) JDownloader (Java JAR version)
        • offline x64 EXE installer (with Java RE): 35 MB download
        • warning: online/web EXE installer contains adware
        • note: all of the above don’t include FFmpeg binaries (latest x64 stable — FFmpeg.exe: 64 MB, FFprobe.exe: 64 MB, FFplay.exe: 63 MB total: 190 MB extracted) binaries required for downloading & converting streaming multimedia files

        2) Java Runtime Environment (JRE)
        • latest x64: 75 MB download
        • extracted package occupies several times more space

        3) jPortable (PortableApps’ JRE wrapper-launcher)

        Considering the hassle, as well as the extra filespace, RAM & CPU usage incurred, this might explain why DownThemAll is more popular amongst users who don’t need their download managers to convert multimedia files, or solve CAPTCHA at premium file hosting sites.

        The browser-integrated DownThemAll might also be preferred by users lacking endless storage space (eg. running from USB thumbdrive), lacking endless RAM (eg. on older hardware), &/or can’t rely on 3rd-party dependencies being readily available (eg. Java is not likely to be installed on public workstations, hence requiring jPortable & JRE to be placed & run from a thumbdrive).

    3. Cigologic said on August 23, 2019 at 2:38 am
      Reply

      > DrKnow: “Can anyone enlighten me as to why this extension is so useful?
      I long ago ditched it for a real download manager.”

      Can a “real” standalone download manager grab a webpage’s hyperlinked resources based on selected file formats ?

      In DownThemAll, you can use filters to batch download specific file format(s). This is useful, say, when visiting a foreign language learning website, & you wish to download multiple audio (eg. MP3, OGG), video (MP4, WebM), & transcript (eg. PDF, HTML, PNG) files from the various pages. Or when you visit a file directory listing, & you would like to download only archives (eg. ZIP, 7z, RAR, GZ).

      You can also quickly reuse the last-used filter(s) & filename masks on a different webpage via the single-click dTaOneClick function.

      Other than that, DownThemAll has the standard features present in (some) standalone download managers, eg. download acceleration (via multi-part download), download pause & resume, preserve file server’s timestamp, download speed limiter, limit no. of concurrent downloads, force stalled download, etc.

  11. empirefall said on August 22, 2019 at 2:56 am
    Reply

    I do not like using beta but as I miss the functionality of this add-on so much that I will snap the beta version right away

  12. Greg said on August 22, 2019 at 1:12 am
    Reply

    you can ijnstall it now on DTA website. https://www.downthemall.org/

  13. Peterc said on August 21, 2019 at 10:10 pm
    Reply

    Support for powerful, fully featured extensions like the original DownThemAll is probably the number-one reason Pale Moon remains my primary browser to this day. But I think it’s very cool someone is at least *trying* to get it to work, after a fashion, on modern Firefox and Chrome. I just wonder whether Mozilla will ever implement WebExtensions support for everything on the new extension’s to-do list.

    1. NebelNidas said on December 4, 2019 at 3:38 pm
      Reply

      Please don’t use Pale Moon, it’s so outdated it’s not even funny anymore… Unless you have a very specific reason, use Waterfox Classic (https://www.waterfox.net/), it’s based on FF 56 and also supports WebExt! This way, you get the best from both worlds without any drawback.

  14. zakius said on August 21, 2019 at 9:19 pm
    Reply

    so mozilla does nothing to help extensions developers or users, just continues to mimic chrome, great!

    1. John Wold said on August 30, 2019 at 6:51 am
      Reply

      I was reading some of the bug reports that the developer of DTA opened for the Web Extensions version. Most of them were ignored with comments like: “too complex for users”.

      Mozilla thinks their users are stupid.

  15. Allen said on August 21, 2019 at 7:51 pm
    Reply

    I’ll look forward to trying it out–in Vivaldi–when the time comes.

  16. [a] said on August 21, 2019 at 7:18 pm
    Reply

    Blast from the past <3

  17. slumbergod said on August 21, 2019 at 6:50 pm
    Reply

    I’ll stick to the original DownThemAll on Waterfox.

  18. Sebas said on August 21, 2019 at 3:59 pm
    Reply

    With youtube-dl-gui portable I can download from a lot of websites. but is nice to know that DownThemAll makes a comeback.

    1. John Wold said on August 30, 2019 at 6:38 am
      Reply

      Can I download multiple files (not videos) from the same page without clicking on each link with youtube-dl-gui?

    2. sonar said on August 21, 2019 at 7:34 pm
      Reply

      Thanks for the info. Now I can get those podcast from YouTube hassle free.

  19. please_kill_me said on August 21, 2019 at 3:33 pm
    Reply

    Good news everyone!

    1. james may said on August 22, 2019 at 5:47 am
      Reply

      its the new dacia sandero!

    2. please_kill_me said on August 21, 2019 at 3:43 pm
      Reply

      I’ll add that most addons *couch* Tab Mix Plus *couch* are STILL broken 3 years later. Mozilla in it’s current form is a trash heap!!! Mozilla Corp has cannibalized and shatout a dried husk of Mozilla Org. They’ve been strategizing profit increases over community and making the best browser for years now. I say skim the muck off the top and start anew.

      1. DrKnow said on August 21, 2019 at 5:15 pm
        Reply

        What are you missing from Tab Mix Plus that you haven’t managed to replicate using something else?

      2. John said on August 22, 2019 at 9:43 pm
        Reply

        Multi-row tabs? Nope, userChrome.css doesn’t allow to do this normally.

      3. v1adimir said on August 21, 2019 at 5:14 pm
        Reply

        Hehe, it’s: “cough”, unless you’re sitting on a couch a guess (“also known as a sofa or settee)?..;) And, anyway, what you say is true, HOWEVER this goes for most -major- browsers; & especially after Opera has lost its engine… The competition for making up (and later selling) web standards has, truly, turned horrendous. To think Flash and Java had been bad, previously.

        Aanyway, Tab Mix Plus is NOT really needed and /or used any longer, is it? Here’s one way to wrangle Firefox into submission, although it *does* require a nice about:config “user.js” configuration file, too: https://ibb.co/hVQC8vg

        … That’s one of the advantages over other browsers, mainly using the Chromium engine, Google has gone (entirely!?) off the rails with their Internet browsing software – integrating it with the (Android) OS, just like Micro$oft was doing with its MSIE. (on the other hand, Chrome, Chromium mostly requires recompiling in order for the user to be able to control many of the settings Firefox STILL enables the user to change, thankfully! :))

      4. Peterc said on August 21, 2019 at 8:11 pm
        Reply

        @v1adimir: Sure, but please_kill_me’s spirit of linguistic innovation and adventure inspired me. I’m writing *couch* from now on. (*couch* Not really. *couch*)

  20. Eaglenik said on August 21, 2019 at 2:44 pm
    Reply

    Looking forward on testing it !

  21. Colonel Locke said on August 21, 2019 at 1:27 pm
    Reply

    Certainly one of my all-time favorite extensions! Looking forward to seeing it make a comeback.

    Thank you to the folks making it happen!

    1. craig said on March 26, 2020 at 5:13 am
      Reply

      help! i cannot get it to work like the old version file locker- download option to download with DTA ,new version- doesnt do that?

    2. scorpiogreen said on August 24, 2019 at 8:12 am
      Reply

      DTM is junkware, about on a par with Pale Moon.

      Learn to use a decent, separate downloading program like JDownloader or IDM

Leave a Reply

Check the box to consent to your data being stored in line with the guidelines set out in our privacy policy

We love comments and welcome thoughtful and civilized discussion. Rudeness and personal attacks will not be tolerated. Please stay on-topic.
Please note that your comment may not appear immediately after you post it.