定期将生成的HTML保存到本地文件

时间:2014-06-26 10:52:52

标签: javascript html google-chrome firefox dom

好的,所以这就是我要做的 - 而且我愿意接受建议。

  • 我打开了一个网页(在Chrome / Firefox中 - 没关系)
  • 该网页包含自我更新的AJAX,这意味着生成的html / dom每分钟都会发生变化
  • 我希望能够自动(没有save as,没有什么)在本地保存来源

如何做到这一点?


P.S。我一直在玩.js控制台,萤火虫等等。但我还是不确定如何解决这个问题。所以任何建议都非常受欢迎! : - )

2 个答案:

答案 0 :(得分:1)

您可以使用此代码段使用JS在HTML上保存HTML源代码,此处document.documentElement.outerHTML用于获取该页面的HTML源代码: -

<HTML>
<HEAD>
<script LANGUAGE="JavaScript">
    function SaveToDisk(sPath)
    {
        var fso = new ActiveXObject("Scripting.FileSystemObject");
        var fileDest = fso.CreateTextFile(sPath, true);
        if (fileDest)
        {
           fileDest.Write(document.documentElement.outerHTML);
           fileDest.close();
        }
        else
        {
           alert("unable to create file " + sPath);
        }

    }        
</script>
</HEAD>

<BODY onload="SaveToDisk('c:\\temp\\123.htm');">
<P>The rest of the page is here...</P>
</BODY>
</HTML>

还有一个解决方案,您可以通过提供网址来保存其他网站的来源,请检查this

答案 1 :(得分:0)

对于chrome,打开js控制台并输入:

window.open('data:text/html;charset=utf-8,' + escape(document.documentElement.outerHTML));

然后你可以保存生成的html。它也可以在其他浏览器中使用。