使用Blob使用JavaScript保存.mht网页

时间:2018-07-04 20:32:20

标签: javascript google-chrome bookmarklet

我正在尝试编写一个JavaScript,该JavaScript可以用作书签,单击该书签时会将其下载为.mht文件。我想使用createObjectURL方法创建Blob网址,并使用chrome.downloads.download API创建.mht下载文件。

这是我到目前为止的代码,但是我无法使其正常工作。我与这堵墙在一起,所以对于要寻找的内容或为什么它不起作用的任何建议都是很棒的。

javascript: 
function save() {
 var activeTabId;
chrome.tabs.query(
  {currentWindow: true, active : true},
  function(tabArray){activeTabId = tab.id }
);
 {
    let mht = readBlob(activeTabId);
    blob = new Blob([mht]);
  }
  const filename = `test.mht`;
  download(filename, blob);
  function download(filename, blob) {
    chrome.downloads.download({
      filename: filename,
      saveAs: true,
      url: URL.createObjectURL(blob)
    });
  }
  function readBlob(activeTabId) {
      const fr = new FileReader();
      fr.readAsText(activeTabId);
    });
}

0 个答案:

没有答案