我有一个JavaScript,它可以重新加载Chrome页面并通过createObjectURL(blob)保存html,我需要在一个基于书签的循环中运行它。
乍看上去一切都很好,页面在chrome窗口中通过新数据可引用,而通过via blob的保存正在为我提供可消耗格式的页面数据。
但是......数据在Chrome窗口中正在刷新,但是保存的html却没有,它是连续保存的相同数据。我一辈子都看不到为什么! :(
每次调用“下载”功能时都会重新创建Blob,因此应该包含“文档”中的新数据,该数据是由“重新加载”功能覆盖的,不是吗?
请帮助,这使我发疯!
javascript:
timeout=10;
current=location.href;
if(timeout>0)
setTimeout('reload()',1000*timeout);
else
location.replace(current);
setInterval(download,1250*timeout,document.documentElement.innerHTML,"test.html");
function download(text, filename){
var blob = new Blob([text], {type: "text/html"});
var url = window.URL.createObjectURL(blob);
var a = document.createElement("a");
a.href = url;
a.download = filename;
a.click();
}
function reload(){
setTimeout('reload()',1000*timeout);
fr4me='<frameset cols=\'*\'>\n<frame src=\''+current+'\'/>';
fr4me+='</frameset>';
with(document){write(fr4me);void(close())};
}