如何保存网页本地包括图片等(How to save a webpage locally includ

2019-06-25 22:21发布

我建立了一个应用程序的加载项。 客户端支付查看某些网页和下载一些文件出来。 他们希望通过附加自动执行此下载过程。 因此,而不是选择“页面另存为”,并等待下载的完成,他们可以点击附加的和忘记的过程。 问题是,该网页将提供一些饼干给浏览器。 所以,最好的办法就是文件 - >“页面另存为”。 我想通过附加做到这一点。 对此有任何的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例子。

Answer 1:

既然你提到文件 - >“页面另存为”工作正常,我试图寻找通过源代码(铬://browser/content/browser.xul),并发现这一点:

https://developer.mozilla.org/en/nsIWebBrowserPersist#saveDocument()

请确保你要给后才网页完全加载这个功能(不DOMContentLoaded)!



文章来源: How to save a webpage locally including pictures,etc