Как сохранить веб-страницу локально, включая изображения и т. д.

Я создаю надстройку для приложения. Клиенты платят за просмотр некоторых веб-страниц и загрузку с них некоторых файлов. Они хотят автоматизировать этот процесс загрузки с помощью надстройки. Таким образом, вместо того, чтобы выбирать «Сохранить страницу как» и ждать завершения загрузки, они могут щелкнуть надстройку и забыть о процессе. Проблема в том, что веб-страница предоставляет браузеру некоторые файлы cookie. Так что лучше всего Файл->"Сохранить страницу как". Я хочу сделать это через надстройку. Есть ли для этого способ firefox-javascript? Я использовал nsiDownloader. Но сохраняет только html, а не картинки и т.д. Может ли кто-нибудь направить меня в этом вопросе?

EDIT: Привет, это код, который сделал свое дело, благодаря Саи Прасаду.

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");

РЕДАКТИРОВАТЬ: Но некоторые веб-страницы по-прежнему не сохраняются точно так же, как "Сохранить страницу как". Эти сохраненные страницы не отображаются как исходные страницы, они выглядят как пример HTML.


person prabhakaran    schedule 30.06.2012    source источник
comment
Я не уверен в этом на 100%, но взгляните на CURL.   -  person Sturm    schedule 30.06.2012


Ответы (1)