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

标签 javascript html google-chrome firefox dom

好的,这就是我正在尝试做的 - 并且我愿意接受建议。

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

如何做到这一点?

<小时/>

附注我一直在使用 .js 控制台、firebug 等。但我仍然不确定如何去做。因此,任何建议都非常受欢迎! :-)

最佳答案

您可以使用此代码片段使用 JS 将 HTML 源代码保存在 HD 上,这里 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

关于javascript - 定期将生成的 HTML 保存到本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24428561/

相关文章:

javascript - 附加到另一页上的表单?

javascript - 如何使用 Browserstack 测试输入类型 ="file"

javascript - Youtube,该网站本身卡住了几秒钟

javascript - popup.js 未在 Chrome 扩展中的 popup.html 的 head 标记内执行

javascript - React Router - 在 iF​​rame 中渲染时隐藏页眉和页脚

javascript - 使用带有偶数张幻灯片的光滑 slider 来显示

html - iPad 浏览器上的空单元格

javascript - 用于从 Google Chrome 中提取的页面加载

javascript - Jquery仅获取事件的类目标

html - 由伪元素创建的内容