Cómo guardar una página web localmente incluyendo imágenes, etc.

Estoy construyendo un complemento para una aplicación. Los clientes pagan para ver algunas páginas web y descargar algunos archivos de ella. Quieren automatizar este proceso de descarga mediante un complemento. Entonces, en lugar de seleccionar "Guardar página como" y esperar a que finalice la descarga, pueden hacer clic en el complemento y olvidar el proceso. El problema es que la página web proporciona algunas cookies al navegador. Así que la mejor manera es Archivo-> "Guardar página como". Quiero hacerlo a través del complemento. ¿Hay alguna forma de Firefox-JavaScript para esto? Utilicé nsiDownloader. Pero solo guarda html, no las imágenes, etc. ¿Alguien puede guiarme en este tema?

EDITAR: Hola, este es el código que hizo el truco, gracias a sai prasad

var dir =Components.classes["@mozilla.org/file/local;1"]  
       .createInstance(Components.interfaces.nsILocalFile); 
dir.initWithPath("C:\\filename");
var file = Components.classes["@mozilla.org/file/local;1"]  
       .createInstance(Components.interfaces.nsILocalFile);  
file.initWithPath("C:\\filename.html");  
var wbp = Components.classes['@mozilla.org/embedding/browser/nsWebBrowserPersist;1']  
          .createInstance(Components.interfaces.nsIWebBrowserPersist);  
alert("going to save");
wbp.saveDocument(content.document, file,dir, null, null, null);  
alert("saved");

EDITAR: Pero, todavía algunas páginas web no se guardan exactamente como "Guardar página como". Esas páginas guardadas no se representan como páginas originales, se ven como un ejemplo de html.

Respuestas a la pregunta(1)

Su respuesta a la pregunta