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.