好的,这就是我正在尝试做的 - 并且我愿意接受建议。
- 我打开一个网页(在 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/