Como salvar uma página da Web localmente, incluindo fotos, etc.

Eu estou construindo um add-on para um aplicativo. Os clientes estão pagando para visualizar algumas páginas da Web e fazer o download de alguns arquivos. Eles querem automatizar esse processo de download por complemento. Então, em vez de selecionar "Salvar página como" e aguardar a conclusão do download, eles podem clicar no complemento e esquecer o processo. O problema é que a página está fornecendo alguns cookies para o navegador. Portanto, a melhor maneira é File-> "Save Page As". Eu quero fazer isso através do add-on. Existe alguma maneira de firefox-javascript para isso ?. Eu usei o nsiDownloader. Mas salva apenas html, não as imagens, etc. Alguém pode me guiar nesta questão?

EDITAR: Oi, este é o código que fez o truque, graças 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: Mas, ainda assim, algumas páginas da Web não são salvas exatamente como "Salvar página como". Essas páginas salvas não são renderizadas como páginas originais, elas são parecidas com alguns exemplos de html.

questionAnswers(1)

yourAnswerToTheQuestion