DownloadThemAll Firefox Addon Modification (Javascript)

Looking to make a modification to an existing open source javascript app called DownloadThemAll. It's a firefox add-on written in javascript.

[url removed, login to view]

[url removed, login to view]

The purpose of the download accelerator change would be to speed up downloads of video files, and at the same time allow video streaming during the download.

DownloadThemAll speeds up downloads by splitting the file into multiple segments, and downloading all segments at once.

This works well for speeding up downloads, but not for streaming. You would need to wait for the full file to complete downloading to watch the video properly.

Here is a diagram of how we need the download algorithm to work: [url removed, login to view]

1) The file is split up into segments of 2MB in size.

Example1: A 1GB file would be split into 500 segments of 2MB each

Example2: A 200MB file would be split into 100 segments of 2MB each

2) Only 10 segments are downloaded at a time, in SEQUENCE.

Example: The 1GB file has 500 segments of 2MB each. The 1st 10 segments start to download at once.

3) Once a segment finishes downloading, the NEXT undownloaded segment in SEQUENCE begins downloading, so there are always 10 segments downloading at any one time.

4) This continues until all segments are downloaded.

-There are always 10 segments downloading at any given time.

- A new segment is always chosen for download in sequence.

-The size of the segments, and the number of segments being downloaded at the same time should be VARIABLES.

-There is already a # of Segments variable. Currently it's limited to 10 segments, need to increase this limit.

Using this download algorithm, you should be able to start streaming the video file as soon as the 1st 20MB of segments are completely downloaded, which would be approx 20 seconds on a 10mbit internet connection.

Before downloading starts, space should be reserved on the HD for the full file.

This is already an option DownloadThemAll.

In Options, go to Advanced Tab>>Files. Check off "Save download segments in temporary directory"

It creates 1 file and reserves the correct amount of space, then writes the segments to the file as they are downloaded.

Our budget for this project is around $100.

This should not be too difficult for a javascript expert, and someone who is familiar with firefox addons and/or download managers.


Some details about the Source Code:

the current algorithm for downloader chunks can be found in in "downthemall\modules\manager\[url removed, login to view]"

default value

pref("[url removed, login to view]", 8);

pref("[url removed, login to view]", 300);

pref("[url removed, login to view]", 4);

drawing chunks: "downthemall\chrome\content\dta\manager\[url removed, login to view]" function "updateChunks"

Skills: Firefox, Javascript

See more: firefox downloadthemall, downloadthemall chrome, firefox download 100 segments, the sequence diagram, sequence diagram with example, sequence diagram purpose, sequence diagram or, sequence diagram how to, sequence diagram example, sequence diagram drawing, purpose of a sequence diagram, make sequence diagram, make a drawing video, javascript go to, javascript download, internet speed javascript code, how to sequence diagram, how to make sequence, how to make a speed drawing video, how to make a sequence diagram

About the Employer:
( 28 reviews ) Toronto, Canada

Project ID: #2896512

Awarded to:


I have experience with javascript and browser extensions and can complete this project. Please also see PMB.

$100 USD in 5 days
(5 Reviews)