我建立了一个应用程序的加载项。 客户端支付查看某些网页和下载一些文件出来。 他们希望通过附加自动执行此下载过程。 因此,而不是选择“页面另存为”,并等待下载的完成,他们可以点击附加的和忘记的过程。 问题是,该网页将提供一些饼干给浏览器。 所以,最好的办法就是文件 - >“页面另存为”。 我想通过附加做到这一点。 对此有任何的Firefox JavaScript的方式? 我用nsiDownloader。 但是,仅保存HTML,而不是图片等。 任何人都可以指导我这个问题?
编辑:你好,这是没有的伎俩代码,感谢赛普拉萨德
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例子。