【问题标题】:Periodically save Generated HTML to local file定期将生成的 HTML 保存到本地文件
【发布时间】:2014-08-17 04:34:29
【问题描述】:

好的,这就是我想要做的——我愿意接受建议。

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

如何做到这一点?


附:我一直在玩 .js 控制台、萤火虫等。但我仍然不知道该怎么做。因此,任何建议都非常受欢迎! :-)

【问题讨论】:

  • @Teemu 听起来更像是我打算抓取一个看似无法抓取的页面 :-)
  • 你可以使用 localStorage 将输出存储在机器上,然后通过密钥检索它。但是你能解释一下你为什么想要这个吗?

标签: javascript html google-chrome firefox dom


【解决方案1】:

你可以通过这个sn-p使用JS将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>

还有一个可用的解决方案,您可以通过提供 url 来保存另一个网站的源代码,请查看this

【讨论】:

    【解决方案2】:

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

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

    然后就可以保存生成的html了。它也可以在其他浏览器中运行。

    【讨论】:

      猜你喜欢
      • 2019-05-07
      • 1970-01-01
      • 1970-01-01
      • 2012-04-30
      • 1970-01-01
      • 2015-12-18
      • 1970-01-01
      • 1970-01-01
      • 2017-11-19
      相关资源
      最近更新 更多