Я создаю надстройку для приложения. Клиенты платят за просмотр некоторых веб-страниц и загрузку с них некоторых файлов. Они хотят автоматизировать этот процесс загрузки с помощью надстройки. Таким образом, вместо того, чтобы выбирать «Сохранить страницу как» и ждать завершения загрузки, они могут щелкнуть надстройку и забыть о процессе. Проблема в том, что веб-страница предоставляет браузеру некоторые файлы 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.