È una collezione di strumenti che permettono di:
Il contenuto degli indici è filtrato da una funzione, chiamata filter, definita in un linguaggio di scripting basato su ECMAScript 3.0.
Sintassi
function filter( content, downloadManager )
{
var matches = new Array(); // lista di URLs
return matches;
}
Il primo parametro è il contenuto dell'indice. Il secondo parametro è collegato alla possibilità di espandere dinamicamente l'insieme degli indici.
La funzione ritorna un array contenente le URL da scaricare. Queste URL possono essere assolute oppure relative all'indice.
Il secondo parametro della funzione filter può essere usato per programmare la visita di altri indici.
Sintassi
downloadManager.addRequest(url, folder);
La funzione restituisce true se e solo se la richiesta è stata aggiunta correttamente. La funzione può fallire se il nome della cartella non è corretto (es. contiene / oppure è uguale a . oppure .. ).
È responsabilità del programmatore garantire che cicli infiniti non possano occorrere.