Firefox/Feature Brainstorming:Downloads
< Firefox
Download manager
- Option to open the download manager as a tab instead of it's own window, with a status bar in the tab title area.
- Improve file type handling - ie: always download specific filetypes to a set of default or user-specified folders (defaults: Audio, Video, Images, Zipped, Executable, etc.) See also Bug 108059
- Allow downloaded files to be tagged both manually and automatically.
- Check if destination drive has enough free space before starting download.
- Reserving disk space at destination before starting the download
- Ability to restrict download bandwidth (aggregate or per stream)
- Allow an option run a downloaded setup file (in the place of "open") instead of saving it, like in Internet Explorer
- Option to type a path to a program to open a download (more efficient than using a file selector)
- Option to type a path where a file should be saved (more efficient than using a file selector)
- In the Download window, there should be a button to open the main ffox window if it is closed.
- Allow to configure a sound or beep for every/or last finished download.
- Option to shut down the computer after finishing the last download or after a specific idle time / no response (Of course with the possibility of interupting the shut-down process by the user)
- Option to remove the downloaded file from the disk
- Don't open a new tab or a new window when a download link is "blank"
- Ability to download with multi-thread (See metalink bug 331979 for collecting mirrors and checksums in one file for easy segmented downloads).
Download resume
- Fix download resume so it works reliably and as expected (for ex. by stopping download on Firefox exit, and restart it next time Firefox is launched, maybe with popup notice)
- Allow connection timeouts to pause the download instead of closing it. This will help people with slow or unreliable connections like tor to continue downloading even if their connection fails on them.
Download queue
- Ability to download all links
- Ability to download selected links
- Ability to create download queues so a user can add several links to a queue then fire off a batch download session
- Ability to schedule downloads
- Ability to 'Add' file to a download queue via URL
Download dialog
- Simplify download pop-up. That thing hasn't been updated for ages. Maybe instead of radio buttons we have 3 buttons at the bottom: Save, Open, Cancel.
- Add a persistent option that allows a file to be automatically renamed if exists instead of "Do you want to replace it?"
Download protocols/handlers
- Ability to select a custom program ("other") to handle the download of an unknown file type (see bug 352142
- Ability to easily pass the url to third-party download manager to do the downloading instead of using firefox's built-in download manager
- Make many connections (to different or same server)
- p2p support (locating/participating)
- Bittorrent support, as in Opera 9.
- Add an FTP manager, similar to Windows Explorer tracking of previously accessed FTP sites.
- Enhance the FTP experience. Continuing downloads, uploading, binary/ascii choice, etc.
- Firefox should have the option to try to open application/octet-stream (binary, can be executable files) from a temp folder instead of always having to save it to the desktop.
- Dijjer downloads support (with embedded client).
General download UI improvements
- Dont name temporary files like '403AF..' use realnames like in IE. (very helpful when accessing Flash and Media content.)
- Use friendly cache directory and file structure, as in Offline Explorer (cache/www.site.com/folder/file.html, or friendly encoded file name), so it would be possible to remove certain files manually.
- Support Drag&drop from 'Downloads' window
- Integrate download status into the main browsing window
- Display UI for each download somewhere in the window (in a sidebar, on a "downloads bar" either at the top or the bottom of the browsing window, etc.) so users can see the progress of their downloads without having to go to a different window
- Alternately (or perhaps in conjunction), display a single UI element (like an icon or a throbber) that shows the status of the user's downloads (f.e. it might throb to indicate downloads in progress and display a number to indicate the number of downloads still in progress)
- Download in progress should be the same size as a completed one. If you have multiple downloads in progress and want to remove a particular one it can move if other downloads complete. If multiple downloads complete in a very short period of time another download might come under the mouse.
- Bring back the Progress Bar ... allow option for user to select Download Progress Dialog indicator (like in Mozilla suite). With additional option to close when done and one that shows the buttons "Open Folder" and "Open File"
Download history
- Be able to save the download history to a file.
- Add descript.ion to every saved file and page with original URL (like DownloadMaster does) to allow user to return to originating site when analysing downloaded stuff. Probably description should contain also original page address where the file was downloaded from.
- sort/display time and date (addtional column) of when files were downloaded
- be able to sort/display by filetype (additional column) of downloaded files
- More control over clutter in the download history. Specifically, the abilities to select multiple completed downloads at once and remove them all with one button, remove all history items that point to files that are deleted or moved, or automatically remove history items older than X days, like with browsing history.
- Show the Filesize on a finished Download e.g. Extras->Downloads->RMB->Properties->Filesize.
- Ability to search download history
- Automatically inserting metadata such as the URL is useful for researching downloaded files
Various
- Interpret the meta tag "DownloadOptions" like Internet Explorer does
- Show the MD5 Checksum of each download after its finishied.
- Interpret a "Checksum Attribute" in HTML like <a href="file" checksum="md5:46302164391643zfa9faq65f98a"> and compare it with the generated one (See Hash microformat).
- Fix webBrowserPersist to save @import-ed stylesheets and backgrounds referenced in stylesheets. See Save Complete for my work on an extension to fix this.
- Enable support for Microsoft's ClickOnce application deployment technology.
Performance
- While the download manager window is not responding (aka it's opening the file that had just download) Firefox should not freeze too.
Backend
- Make the download manager take multiple download progress listeners so extensions can more easily present downloads in different ways
Uploads
- Allow Upload functionality similar to the Download Manager (especially: show, how much has been uploaded already, not only a progress bar)
- Should allow for Upload Resume
- You should be able to Upload a Folder and multiple files, rather than a single file at a time.
- You should have a option to compressing the upload (zip/gz) within the upload dialog
- Allow uploading of files via Drag and Drop into the Browser window - support a file upload event - important for web-based document management systems, webmail applications (attaching files), software version control systems (eg. websvn) and the like.
- Allow cut & paste of binary content (eg a screenshots) in HTML files