Jak zapisać stronę lokalnie, w tym zdjęcia itp

Buduję dodatek do aplikacji. Klienci płacą za przeglądanie niektórych stron internetowych i pobieranie z nich niektórych plików. Chcą zautomatyzować ten proces pobierania przez dodatek. Zamiast wybierać „Zapisz stronę jako” i czekać na zakończenie pobierania, mogą kliknąć dodatek i zapomnieć o procesie. Problem polega na tym, że strona udostępnia pliki cookie do przeglądarki. Najlepszym sposobem jest File-> „Save Page As”. Chcę to zrobić przez dodatek. Czy jest w tym jakiś sposób firefox-javascript ?. Użyłem nsiDownloader. Ale zapisuje tylko HTML, nie zdjęcia itp. Czy ktoś może mnie poprowadzić w tej sprawie?

EDYTOWAĆ: Cześć, to jest kod, który zrobił sztuczkę dzięki 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");

EDYTOWAĆ: Jednak niektóre strony nie są zapisywane dokładnie jako „Zapisz stronę jako”. Te zapisane strony nie są renderowane jak oryginalne strony, wyglądają jak niektóre przykłady HTML.

questionAnswers(1)

yourAnswerToTheQuestion