尽管用新数据覆盖了文档,但createObjectURL(blob)仍保存静态数据

时间:2018-07-05 15:21:47

标签: javascript

我有一个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())}; 
}

0 个答案:

没有答案