È necessario apportare una correzione al codice di Flashgot (che propongo qui sotto, in questo post, già collaudata ampiamente) perché:
1) i parametri passati a zdl sono scorretti
2) non prevede il funzionamento di zdl su Windows
3) impedisce all'utente di selezionare la directory di destinazione dei download: quest'ultima è una condizione fondamentale per zdl
SOLUZIONE:
nel file del sorgente "content/flashgot/DMS.js" contenuto in "chrome/flashgot.jar", attualmente c'è questo codice:
Code: Select all
dm = new FlashGotDMX("ZigzagDownLoader", "zdl", "--stream [URL]
[FOLDER] [FNAME] [CFILE] [COOKIE]");
dm.askPath = ASK_NEVER
Chiediamo di sostituirlo con questo:
Code: Select all
if (fg.isWindows) {
dm = new FlashGotDMCust("ZigzagDownLoader");
dm.cookieSupport = true;
dm.custom = false;
dm._supported = null;
dm.customSupportCheck = function() {
var path;
try {
path = this.readWinRegString("LOCAL_MACHINE", "SOFTWARE\\Cygwin\\setup", "rootdir");
} catch (e) {
path = null;
}
if (!path) return false;
try {
var exeFile = CC["@mozilla.org/file/local;1"].createInstance(CI.nsILocalFile);
exeFile.initWithPath(path);
exeFile.append("zdl.bat");
if (!(exeFile.exists() && exeFile.isExecutable())) return false;
this.exeFile = exeFile;
this.argsTemplate = "--stream [URL] [FNAME] [FOLDER] [CFILE] [COOKIE] [REFERER]";
return true;
} catch(e) {
return false;
}
};
} else {
dm = new FlashGotDMX("ZigzagDownLoader", "zdl", "--stream [URL] [FNAME] [FOLDER] [CFILE] [COOKIE] [REFERER]");
}
zoninoz@inventati.org
http://nongnu.org/zdl